Евгений Сычев Jekil
Рейтинг
194
№ 6 766 в каталоге
Отзывы
0
Профессионализм
-/10
Коммуникация
- /10
Город
Москва
На сайте с
2008 года

LMS платформа — админка курсов, потоки, тарифы, квизы + Telegram-логин

Используемые навыки Node.js PostgreSQL Tailwind CSS Typescript Vue.js

Описание

Клиенту нужна была собственная LMS-платформа для запуска онлайн-школы, чтобы не зависеть от GetCourse/Teachable и иметь полный контроль над логикой, доступами и данными.

Цель: быстро запустить рабочий MVP, который позволяет:

создавать курсы и наполнять их уроками разных типов,
продавать/выдавать доступ через тарифы,
запускать обучение потоками и открывать модули по расписанию,
отслеживать прогресс студентов,
автоматизировать сервисные процессы (уведомления, роли, доступы).

Что именно просил реализовать заказчик (функциональные требования)
1) Управление обучением (админка)
создание и редактирование курсов / модулей / уроков
типы уроков: VIDEO / TEXT / QUIZ
управление контентом через удобный интерфейс (включая редактор текста)

2) Потоки и расписание
настройка потоков обучения (даты старта/окончания)
автоматическое открытие модулей по расписанию
привязка тарифов к потоку и правилам доступа

3) Тарифы и доступ
система тарифов: цена, срок доступа, условия
уникальные ссылки/промо-ссылки для регистрации/подключения к тарифу
контроль прав и статусов доступа

4) Авторизация и роли
регистрация/вход через email (с подтверждением)
логин через Telegram (виджет)
ролевая модель: Admin / Student / Registered (или аналогичные)

5) Обучение студента и прогресс
личный кабинет студента
фиксация прогресса: завершённые уроки, прохождение квизов (и базовая аналитика результатов)

6) Автоматизация (чтобы не делать руками)
email-уведомления: подтверждение email, сброс пароля, напоминания, уведомления об истечении доступа
фоновые задачи/cron: авто-обновление ролей/доступов, триггерные уведомления

7) Техническая часть
REST API + Swagger-документация
Docker-деплой на VPS, базовая готовность к production

Решение

Что реализовано:

Регистрация/авторизация: email + Telegram Login
Роли и доступы (Admin / Student / Registered)
Админка: курсы → модули → уроки (видео/текст/квиз), управление содержимым
Потоки обучения: даты старта/окончания, расписание открытия модулей
Тарифы: цена/срок доступа, привязка к потоку, генерация уникальных ссылок
Квизы: конструктор тестов и встраивание в уроки
Прогресс студента: завершённые уроки/модули
Email-уведомления (подтверждение email, сброс пароля и сервисные письма)
Планировщик задач (cron) + feature flags
REST API + Swagger, деплой в Docker на VPS

Стек: Vue 3 (Vite, Pinia, Tailwind, TipTap) / Node.js + Express / PostgreSQL + Prisma / Docker + Nginx / CI/CD GitHub Actions.

Демо: доступ на dev-стенд по запросу в лс
https://dev-lms.testerhub.ru/

Результат

Клиент получил рабочую LMS, где можно запускать онлайн-курсы потоками, управлять контентом, выдавать доступ через тарифы, проводить тестирование, видеть прогресс, и автоматизировать рутину через уведомления и расписание - без привязки к внешним платформам.

Оценили проект:

Другие проекты

Все проекты →
Веб-разработка и IT EasyPost - планировщик постов для Telegram (веб-сервис + админка)
EasyPost - планировщик постов для Telegram (веб-сервис + админка)
35