LMS
Internal learning platform for onboarding and certification. Markdown-authored modules with embedded media, sequential unlocks, and signed completion records that hold up under audit. Single sign-on flows through the company directory, and a signed PDF certificate is generated on completion for the people team to file. The platform replaced a stitched mix of Google Docs, Forms, and Slides without forcing existing content through a migration.

LMS replaced a stitched-together set of Google Docs, Forms, and Slides used to onboard new hires. Courses, quizzes, progress tracking, and certificates now live in one platform — with admin reporting for the people team.
The team needed a system that respected existing content (long-form docs and embedded videos) without forcing a migration. It also had to enforce sequential module unlocking and produce auditable certification records for compliance.
FastAPI + TiDB on the backend, Vite + React on the front. Course content is authored in Markdown with embedded media, quizzes are version-controlled, and a signed certificate PDF is generated on completion. Single sign-on wired to the company directory.
- 01
Course authoring
Markdown-based modules with embedded video, quizzes, and downloadable resources.
- 02
Progress & gating
Sequential unlocks, time-on-module tracking, and resumable sessions per learner.
- 03
Audit-ready records
Signed PDF certificates and an admin dashboard with completion exports.

