A zero-backend schedule & attendance tracker for the batch. Live at the GitHub Pages URL of this repo.
index.htmlβ the whole app. Pick yourself by roll number; the app shows only your section + electives. Attendance (P/A/Off), notes, assignments and friends are stored in your browser (localStorage) β private to your device.data/data.jsonβ the database: schedule + course catalog + batch roster (307 students, section per elective). Loaded by the app on every visit.scripts/sync_schedule.py+.github/workflows/sync.ymlβ GitHub Action that re-fetches the schedule from the live Google Sheet every 12 hours (and on manual dispatch from the Actions tab) and commits the refresheddata.json.- In-app π Sync β the app also fetches the live sheet directly in your browser: on open, when the tab regains focus, every 30 minutes, and on click. Freshest source wins.
- Today / Week β your personal timetable, per-course sections handled (you can be Sec A in one elective, Sec B in another).
- Attendance β mark P/A/Off per class; per-course % vs your target, plus how many classes you can still miss.
- Friends β add batchmates by name/roll number, see their classes, find common free slots.
- Holidays β days when you (and your whole friend group) are free β for planning trips.
Electives/section data comes from the official (IIM-restricted) sheet and is baked into data/data.json. If enrollments change, regenerate the students block and commit.
made out of boredom by H&N ππ