CourseFlow
Полноценная обучающая платформа в стиле Udemy — каталог, конструктор программ, экзамены и сертификаты — выпущена в одиночку за семь месяцев.
CourseFlow — это полноценная LMS. Студенты просматривают каталог, записываются на курсы, проходят уроки глава за главой, сдают экзамены и скачивают сертификаты. Преподаватели собирают курсы в drag-and-drop конструкторе программ и rich-text редакторе уроков на TipTap. Админы управляют ролями, категориями и контентом.
Построено в одиночку на Next.js 15 (App Router, Turbopack) поверх Supabase. Модель данных — главный аргумент: реляционный RBAC для ролей студент / преподаватель / админ, курсы → главы → уроки, запись-и-прогресс, экзамены, сертификаты — всё в одной схеме, с миграциями в репозитории.
Что он умеет
5 сигналов
- 01 · КаталогКаталог курсов и опыт студента
Категории, карточки курсов, страницы курсов, уроки глава за главой с отслеживанием прогресса, флоу записи. App Router с локаль-aware маршрутами с самого начала — next-intl обеспечивает i18n от края до края.
- 02 · КонструкторDrag-and-drop конструктор программ
Преподаватели структурируют главы и уроки через dnd-kit; тела уроков создаются в редакторе TipTap с изображениями, ссылками и rich-text. Дашборд преподавателя и админ-редактор используют один и тот же примитив.
- 03 · RBACТри уровня ролей с контролем на уровне маршрутов
Роли студента, преподавателя и админа контролируются на Next middleware + Supabase RLS. Онбординг преподавателя («become-instructor») и повышение до админа — first-class. Небольшой скрипт делает назначение роли админа аудируемым.
- 04 · ЭкзаменыЭкзамены, вопросы и подписанные сертификаты
API-маршруты для экзаменов, вопросов, попыток и сертификатов. После завершения платформа выдаёт сертификат, привязанный к записи о зачислении — замыкая путь от просмотра каталога до завершённого курса.
- 05 · AI-nativeAI, знающий схему, в цикле разработки
Supabase MCP даёт AI-ассистенту прямой доступ на чтение живой схемы — Claude и Cursor видят те же таблицы, что и работающее приложение. Kombai отвечает за AI-генерацию UI. Современный соло-цикл разработки.
Стек
Открытие репозитория стоит в очереди за проходом по гигиене секретов — ключи, закоммиченные во время сборки, нужно ротировать и вычистить, прежде чем исходники станут публичными. С радостью проведу по архитектуре в это время.
Открыт к ролям Senior / Staff инженера и избранному фрилансу — продакшн-AI, платформы и full-stack разработка.
Связаться