§01
Overview
- What it is: Online learning platform (Udemy clone) "CourseFlow". Full lifecycle: student finds/buys a course → studies (lessons/videos/progress) → takes exams → receives a certificate; instructors create courses (become-instructor, admin-editor); admins manage. Multilingual.
- Type / status / role: web-app (LMS) · active · solo — the user is the author (40 of 42 commits), +2 minor commits from Bobur.
- Active period: 2025-05-02 → 2025-12-20 (~7 months), 42 commits + CHANGELOG.
§02
Stack
- Frontend: Next.js 15 (App Router, Turbopack,
[locale]routes), TypeScript, Radix/shadcn (full UI set), TanStack Query (data fetching/cache), TipTap (rich-text lesson editor + image/link/suggestion), dnd-kit (drag-and-drop curriculum builder), next-intl (i18n, locales), next-themes, react-hook-form + Zod. - Backend: Supabase (Postgres + Auth + Storage),
@supabase/ssr, schema with RBAC (student/teacher/admin), courses→categories→chapters→lessons, enrollment + progress, exams/questions, certificates. Migrations insupabase/migrations. Next.js API routes: enrollments, courses, lessons, exams, questions, certificates, admin. - Tooling: Biome (extends ultracite), Supabase MCP (
.mcp.json), Kombai (AI design,.kombai/), Cursor + Claude.set_admin.ts(admin role assignment script),fix_links.js/fix-links.sh(link migration). - Infra: Bun,
.env.local/.env.production, middleware for auth routing.
§03
What was shipped
40 solo commits over 7 months (with CHANGELOG + CLAUDE + SET_ADMIN docs):
- Course catalog (categories, cards, grid), course/lesson pages.
- Auth + RBAC (student/teacher/admin) via Supabase + middleware routing.
- Instructor marketplace (become-instructor, teacher dashboard, admin-editor).
- Lessons with TipTap (rich-text/images), curriculum builder (dnd-kit).
- Exams/quizzes (exams/questions API) + certificates (certificates API).
- Progress/enrollment tracking, i18n (next-intl).
- Volume: a completed multi-module LMS, solo.
§04
Technical challenges
Confirmed by CLAUDE.md/structure/deps:
- Full LMS data model on Supabase (RBAC + courses→chapters→lessons + enrollment/progress + exams + certificates): a non-trivial relational schema with roles and progress, migrations in the repo. → designing a full product, not a landing page.
- Curriculum builder on dnd-kit + TipTap lesson editor: interactive content creation (drag-and-drop of chapters/lessons, rich-text) — complex UX. → advanced frontend work.
- i18n-first (
app/[locale], next-intl, locales): multilingual platform from day one. - AI tooling in development (Supabase MCP in
.mcp.json, Kombai AI design, Cursor+Claude): the Supabase MCP server gives the agent direct access to DB/schema; Kombai provides AI UI generation. → modern AI-native solo workflow. - RBAC + auth routing via Next middleware + Supabase SSR.
§05
AI-assisted development
- Sessions found: 0 Claude Code transcripts (directory does not exist). But the environment is saturated with AI:
.claude/(CLAUDE.md),.cursor/,.kombai/(Kombai AI design),.mcp.json(Supabase MCP). - What was done with AI: development with Cursor/Claude + Supabase MCP (agent works with the DB) + Kombai (UI generation). CLAUDE.md documents the architecture for the agent.
- AI-workflow patterns: multi-tool AI (Cursor + Claude + Kombai), MCP integration with Supabase (the agent sees the schema/data). A good example of AI-native solo product development.
§06
Achievements & metrics
- A fully featured LMS, solo, in ~7 months: catalog, learning, exams, certificates, instructor marketplace, RBAC, i18n.
- Modern stack (Next 15 + Supabase + TanStack + TipTap + dnd-kit).
- AI-native toolchain (Supabase MCP + Kombai + Cursor/Claude).