A full-stack learning management system with AI curriculum import, canvas drawing, collaboration via invite codes, and version history.
Course Tutor is my most feature-complete LMS. Students, self-learners, and study groups can structure learning journeys with interactive note-taking, canvas drawing tools, drag-and-drop section reordering, and PDF export.
The AI curriculum import is the killer feature — paste a curriculum and the AI parses it into a structured section tree automatically. Each section supports multiple markdown notes and canvas drawings. There's version history with immutable paragraph versions and diff views so you can track how your understanding evolved.
Collaboration works through invite codes with role-based access: Owner, Tutor, Contributor, and Viewer. Auto-save persists immediately to the backend. A Docusaurus documentation site covers the full API.
The stack is React + TypeScript + Tailwind + shadcn/ui on the frontend, Go + gqlgen (GraphQL) on the backend with MySQL 8.0, all orchestrated with Docker. Vitest handles unit tests and Cypress covers E2E.