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 — 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.
Overview

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 challenge

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.

The solution

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.

Highlights
  • 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.