● Live

Академия психологического консультирования — ЛК и админ-панель

Full-stack LMS для психологической академии: личный кабинет студента (курсы, задания, прогресс, сертификаты) и админ-панель (пользователи, курсы, зачисления, платежи Robokassa). React + FastAPI + MySQL.

Академия психологического консультирования — ЛК и админ-панель — 1
Академия психологического консультирования — ЛК и админ-панель — 2
Академия психологического консультирования — ЛК и админ-панель — 3
Академия психологического консультирования — ЛК и админ-панель — 4
Академия психологического консультирования — ЛК и админ-панель — 5
Академия психологического консультирования — ЛК и админ-панель — 6
Академия психологического консультирования — ЛК и админ-панель — 7
Академия психологического консультирования — ЛК и админ-панель — 8

Задача

Сделать рабочую платформу дистанционного обучения для Академии психологического консультирования: не лендинг, а личный кабинет студентов и полноценная админка для управления курсами, зачислениями и оплатами.

Сайт: psyacademya.ru

Решение

Разработан production LMS на React + FastAPI + MySQL:

Для студента: дашборд, каталог и детали курсов, прогресс, задания, расписание, сообщения, документы, сертификаты, поддержка и настройки профиля.

Для администратора: дашборд, пользователи и роли, курсы / уроки / категории, зачисления, платежи, отчёты, задания, сообщения, расписание, файлы студентов, настройки.

Интеграции: JWT-авторизация, Robokassa, SMTP (Timeweb), хранение файлов (Synology WebDAV), генерация PDF-сертификатов.

Что делал

  • Архитектура frontend / backend / MySQL
  • Backend: FastAPI, SQLAlchemy, JWT, API v1, загрузки
  • Frontend: React 18, TypeScript, Vite, React Router, TanStack Query
  • Кабинеты студента и администратора
  • Платежи, документы, сертификаты
  • Деплой на VPS (Podman: frontend nginx + backend uvicorn + MySQL), SSL, домен

Стек технологий

СлойТехнологии
FrontendReact 18, TypeScript, Vite, React Router, TanStack Query, Axios
BackendFastAPI, SQLAlchemy, PyMySQL, JWT, Uvicorn
ДанныеMySQL 8
ИнфраPodman, Nginx, Let's Encrypt, VPS
ИнтеграцииRobokassa, SMTP, Synology WebDAV, ReportLab

Ключевые фичи

  • Разделение ролей: admin / student / instructor
  • Управление курсами, уроками и зачислениями
  • Платежи и отчёты в админке
  • Студенческий прогресс, задания и сертификаты
  • Production на [psyacademya.ru](https://psyacademya.ru/)

Результат

  • Рабочая LMS в продакшене
  • Админ-панель и ЛК студента на одном домене
  • Готовность к масштабированию курсов и потока студентов
React 18TypeScriptViteFastAPIMySQLPodmanRobokassa
#LMS#Full-stack#React#FastAPI#MySQL#Админ-панель#Личный кабинет#Образование#Robokassa#Деплой

Похожие проекты

Академия психологического консультирования — ЛК и админ-панель — кейс | КОД В КОРЕНЬ