Overview
Exam Preparation (internally ExamPrep / the Adaptive Assessment Analyzer) is a multi-tenant, B2B2C EdTech platform for K-12 schools, deployed live at examprep.sentinal-ai.in. It serves four roles from one backend:
- Students take tests and review results
- Teachers author and assign custom tests
- School admins manage their school (teachers, classes, students, billing)
- Super admin owns the central question bank, schools, and platform-wide analytics
The product runs two assessment modes. Adaptive tests draw from a platform-owned question bank where difficulty auto-adjusts per answer. Custom tests are teacher-authored, fixed-question sets assigned to specific classes or sections. After every test, students receive rule-based analytics plus a Groq-LLM narrative report covering strengths, weaknesses, and recommendations.
Multi-tenancy is enforced server-side: a school admin or teacher can never read or mutate another school's data.
Tech stack: FastAPI + SQLAlchemy on Postgres 16 (backend), Next.js 16 + React 19 App Router (web), and Expo SDK 56 + Expo Router + NativeWind v5 (mobile). AI reports run on Groq; email via Resend; payments via Razorpay; self-hosted on a Contabo VPS behind Caddy via Docker Compose.
