
Wheels
Local-first training content platform for building courses and presenting them via screen share during live Zoom/Teams sessions.
Training content platform for course delivery and live presentation. Built for screen sharing over Zoom/Teams with OBS-compatible overlay output. Dual-mode UI for authoring and presenting, currently migrating to multi-tenant Supabase deployment.
Tech Stack
Build Log
Ran a full security audit across 34 API routes and fixed all 7 HIGH findings — added admin role enforcement on 26 mutation endpoints, closed a quiz attempt IDOR, patched open redirect and CSS injection vulnerabilities, and hardened cookie and image optimizer configurations.
Added white-label theming — per-org brand colors, logo, and platform name flow through CSS custom properties into every authenticated view. Owners configure branding from an admin settings page with live color pickers.
Completed Phase 4c — enrollment engine with self-enroll, invite codes, and batch assignment. Learner dashboard shows enrolled courses with progress bars, lesson completion tracking, and prerequisite gating. Admin enrollment management with per-learner progress detail.
Phase 1 foundation complete — built the full local training platform from scratch. Course/module/lesson CRUD with admin UI, a distraction-free screen-share presentation mode with keyboard navigation, and a session log to track what was covered per delivery. Next.js 14, SQLite/Drizzle, 45 source files.

