Luminary Life
CCAF Certification Hub
A certification exam engine where the answer key never reaches the browser: server-scored, atomically submitted, with spaced-repetition prep.
applied exam questions, scored server-side
0answer keys in any client payload
questions per timed exam, 120 minutes
exam domains, balanced per session
01 The story
Built to train and certify engineers on Claude-based development. The integrity model is the point: questions go out stripped of answers, submissions score server-side in one atomic idempotent write, and certification issues automatically on pass with a recertification clock. A spaced-repetition flashcard system handles prep, an admin editor grows the question bank, and an L&D dashboard tracks cohorts. It is an exam platform in miniature: the same architecture would hold at a thousand times the size.
6 month recertification window with reminder cron
02 What went into it
- Server-side scoring: answers never in client payloads
- Atomic idempotent submission, one score per session
- Automatic certification with recertification cron
- Spaced-repetition flashcards with per-card scheduling
- Admin question bank editor and seeding
- Learning and development cohort dashboard
03 Stack and capabilities
Next.js 16Supabase + RLSTypeScriptTailwind 4