Multi-tenant school management platform with subdomain-based isolation, live virtual classrooms, and AI-assisted quiz generation for teachers.
Stack
A full school management system designed to let multiple schools operate independently from one codebase, each on its own subdomain, with a super-admin layer overseeing all schools.
Most school management tools are single-tenant or share infrastructure without real isolation between schools. They also tend to be pure record-keeping systems, leaving live teaching (virtual classrooms, real-time interaction, quizzes) to separate, disconnected tools.
Built subdomain-based multi-tenancy where middleware extracts the school slug from the host and scopes every request to that school, enforced at the database layer with Supabase Row-Level Security. Structured three access layers: super-admin, school-admin, and student/parent portals. Added live virtual classrooms on Jitsi Meet with Supabase Realtime driving live polls and classwork sync, plus AI-generated quizzes grounded in actual uploaded syllabus content. Covered full academic operations: fees, promotions, timetable, attendance, inventory, and contextual reporting.
Still in active development. Core multi-tenancy, live sessions, and AI quiz generation are working and tested locally across multiple school subdomains, with CI via GitHub Actions and Jest/Supertest coverage on API routes. Not yet publicly deployed.
Personal project, currently in development. Faker-driven seed data used for realistic local testing without touching real school records.







