Tech Challenge Kenya Admin Dashboard
A production-grade platform managing Kenya's national STEM competition at scale.
Kenya's national Tech Challenge competition was managing thousands of students, schools, teams, and judges across a fragmented mix of spreadsheets, email, and manual processes. There was no central system, no audit trail, no real-time data, and no way to coordinate the full lifecycle of a national competition.
A full-stack admin platform in Flutter Web backed by Supabase. 15 modules covering the entire competition lifecycle: user auth and RBAC, school and team registration, judge assignment, scoring workflows, survey collection, communications, document management, audit logging, and real-time reporting dashboards.
Flutter Web for a single codebase across web and future mobile. Riverpod for state management. Supabase for auth, database, storage, and real-time subscriptions. RBAC enforced at both UI and database row-level security layers. Audit logs are append-only. Five distinct roles: student, teacher, school admin, judge, national admin.
This is what senior builder capability looks like. Complex domain, multiple stakeholder roles, real data at national scale, zero tolerance for errors in a competition context. It was not a proof of concept — it ran the actual competition.



