
Конструктор курсов
Редактор образовательных программ: дерево модулей, лонгриды, тесты, публикация
- React
- TypeScript
- MobX
- react-ioc (DI)
- +8
Каталог курсов на Next.js плюс LMS для студентов, преподавателей и администраторов
Детали и код закрыты соглашением: описываю задачи и решения без раскрытия внутренностей.

Два приложения одного продукта: публичная витрина курсов с серверным рендером и каталогом, и внутренняя платформа обучения с личными кабинетами, аналитикой и админ-панелью для преподавателей.
Контекст
Платформа закрывает весь путь: пользователь находит курс в публичном каталоге, покупает его и продолжает обучение в личном кабинете, а преподаватель ведёт содержание и проверяет работы.
Публичная и внутренняя части разделены осознанно: витрине нужен серверный рендер и индексация, кабинету — насыщенный интерфейс и быстрый переход между разделами.
Решение
Каталог курсов отдаётся с сервера, а кабинеты студента, преподавателя и администратора собраны на общей структуре. Новые разделы добавляются по тому же шаблону, что и уже существующие.
Результат
Витрина индексируется и открывается быстро, а кабинеты трёх ролей живут в общей архитектуре, где типовая CRUD-задача решается по единому шаблону.
Этот проект стал для меня эталоном связки FSD + MobX + DI, которую я потом переносил в другие продукты команды.


Редактор образовательных программ: дерево модулей, лонгриды, тесты, публикация

Личный кабинет студента после редизайна: чаты в реальном времени, нативные уведомления, две сборки
Прохождение курса: лонгриды, вебинары, тесты с перетаскиванием, подсказки GPT по выделенному тексту