Back to archive
I. Personal Ventures & Frameworkshowcasesolo

CourseFlow — LMS

"CourseFlow" — a fully featured Udemy-style LMS on Next.js 15 + Supabase: courses/chapters/lessons, instructor marketplace, enrollment and progress tracking, RBAC (student/teacher/admin), exams/quizzes, certificates, rich-text lessons (TipTap), drag-and-drop curriculum builder (dnd-kit), i18n. Solo product over ~7 months.

Status
active
Period
2025-05-02 → 2025-12-20
AI sessions
Stack
Languages
TypeScript
Frameworks · Infra
Next.js 15SupabaseTanStack QueryRadix/shadcnTipTapdnd-kitnext-intl
§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 in supabase/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).
§07

Contributors

git shortlog · all branches

  1. Dave9340
  2. Boburt2
2 contributors42 commits total
Currently

Open to Senior / Staff engineering roles and selective freelance — production AI, platform, and full-stack work.

Get in touch