K-12 Education SaaS
A curriculum-aligned learning platform used by real schools: subject-mapped content, a quiz engine, and AI-generated performance insights, running against a production database of 995 schools.
- Role
- Full-stack + AI features
- Client
- AU education-tech company
- Scale
- 995 schools / 12,495 users
- Tools
- .NET 9, Angular, PostgreSQL, MAUI
This is an NDA client engagement. The screens on this page are an illustrated recreation of the product's features, not real screenshots. No product name, logo, school, teacher, or student data is reproduced anywhere.
One curriculum, a dozen course variants.
Schools don't all teach the same syllabus. A single subject like Biology needs separate content trees for different curricula, year levels and course types (IB, AP, senior, stage 1/2, units 1 to 4), each with its own topic hierarchy, while still sharing one quiz engine and one results pipeline underneath.
18 features, shipped against a live production database.
This wasn't a greenfield build. It was 18 features delivered into an existing system already running for thousands of real teachers and students, where every change had to be verified against production data before it shipped, not just against a local seed database.
Deep, navigable content trees.
Content is organised unit → area of study → topic → sub-topic, expandable per level, with quizzes assignable at any node. The tree has to stay fast and legible even when a single subject has hundreds of nodes across multiple curriculum variants.
A question bank that scales past hundreds of items.
The quiz review UI needed to stay usable at scale: a compact hex-grid question map so a teacher can jump straight to any question, full answer keys, and feedback text, without paging through a long linear list.
AI-generated performance insights, sent on a schedule.
One of three AI features on this engagement: a fortnightly class-performance summary generated from real quiz results and sent by email, with an in-app preview so a teacher can check the content before it goes out.
Two of the harder bugs on this engagement never touched a keyboard shortcut: decompiling shipped DLLs to prove a deploy was byte-identical to what was tested, and tracing a 9.8K-email backlog back to an SMTP provider's silent rate limit rather than a bug in the sending code.
The same content, reflowed for mobile.
Students open this on a school-issued tablet as often as a laptop. The subject grid, the lesson list and the quiz all reflow to a single column rather than being shrunk down.
Live, serving real schools.
All 18 features are live in production. The system now runs integration tests against isolated containers instead of a shared dev database, after a silently-rejected auth token bug made the case for it. The kind of fix that only shows up once you stop trusting the happy path.