← ~/projects
$ cat projects/iters-live.md
iters.live — All-in-One College Platform
The campus platform at SOA/ITER, used by about 12,000 students every week.
Developer & operatorJuly 2025Full Stack
// why: Campus life lived across dozens of WhatsApp groups — nothing central.

TL;DR
- One campus hub: events, attendance, timetable, notes, PYQs in one place
- Portal import: official attendance and marks pulled in with the student's own CAPTCHA, nothing stored
- One codebase, 3 clients: web, Android, and Electron shipped together
// what does it do?
College platform at SOA/ITER serving 12K+ students. One hub for events, attendance, timetable, notes, PYQs, and AI grade analytics — replacing scattered WhatsApp groups. Open source, with web, Android, and Electron clients.
// why this project?
Students had no single place to go. Everything lived across dozens of WhatsApp groups and manual processes.
// what broke / learned
Operated solo alongside coursework; on-call for 12K users teaches you caching fast.
// results
- Adopted as the primary campus platform within one semester. A Redis cache layer (with an in-memory fallback) sits in front of Firestore, MySQL and Postgres data stores, and a Playwright importer pulls a student's official portal data after the student solves the CAPTCHA themselves
- credentials are never stored. One codebase ships as a PWA, a native Android app and an Electron desktop app, with 26 Jest test files running in GitHub Actions CI. All of it is run and operated by one person alongside a full course load.
12K+ active usersWeb, Android, and Electron from one codebase26 Jest test files + GitHub Actions CICAPTCHA-in-the-loop portal importer, credentials never stored
Tech stack
Node.jsExpressFirestoreMySQLRedisSocket.IOPlaywrightElectron