← All work Munawar Kazmi
React · TypeScript · Supabase · In Production

The system an institute runs on, every day

The complete management system of Safina International, an educational institute in Multan: admissions, classes, billing, payroll, library, facilities, and ID cards. I designed, built and shipped it, and I operate it, as its only engineer.

7
user roles, each with its own tailored interface
33
tables under trigger-written audit with before-and-after values. Only the log itself and an internal counter sit outside it
15
ordered SQL migrations from prototype to production

What it does

Students sign in with an emailed code, no passwords anywhere, and see their day at a glance: classes, homework with online submission, an attendance donut, fees set out plainly, and a digital student ID that doubles as a printable card. Teachers post and grade homework and take one-tap attendance. The office runs admissions through a three-step wizard, the accounts desk records cash against auto-generated invoices, and gym and daycare staff see exactly their members and no one else's.

Student dashboard
The student dashboard: the day at a glance.
Fees page
Fees built for one glance: what to pay now, what is coming.
Facility booking
First-come facility booking with capacity locking.
Session ticket
A session ticket, shown at the door.

The parts that were hard

The stack

Vite, React 18, and TypeScript with a hand-written design system, no UI libraries. Supabase (PostgreSQL) behind row-level security. Email OTP auth over the institute's own domain. Netlify hosting, pg_cron for nightly billing. Everything runs on free tiers by design, because the institute had no software budget.