SvelteKit + Supabase implementation of a Say-Show-Do training system:
- Students complete modules by watching videos, passing quizzes, and waiting for mentor checkoff.
- Mentors review pending checkoffs from a mobile-friendly queue and approve/reject in one tap.
- Admins manage module content, review roster bottlenecks, and inspect audit logs.
- Passport QR supports on-floor identity and authorization lookups.
- Copy
.env.exampleto.envand fill in project credentials. - Install dependencies:
npm install --force(needed on non-LTS Node versions).
- Start Supabase local stack (optional):
npx supabase start
- Apply schema + seed:
npx supabase db reset
- Run app:
npm run dev
supabase/migrations/202604170001_init.sql- schema, RLS policies, RPCssupabase/seed.sql- initial subteams/modules/assessments/machinessrc/routes/learn/[nodeSlug]- learning flowsrc/routes/mentor- checkoff queuesrc/routes/passport- digital passport + QRsrc/routes/admin- content and audit tools