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








Задача
Сделать рабочую платформу дистанционного обучения для Академии психологического консультирования: не лендинг, а личный кабинет студентов и полноценная админка для управления курсами, зачислениями и оплатами.
Сайт: 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, домен
Стек технологий
| Слой | Технологии |
|---|---|
| Frontend | React 18, TypeScript, Vite, React Router, TanStack Query, Axios |
| Backend | FastAPI, 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 в продакшене
- Админ-панель и ЛК студента на одном домене
- Готовность к масштабированию курсов и потока студентов
Похожие проекты

ДариМобайл — интернет-магазин техники с админ-панелью и автоматизацией прайсов
Полноценный e-commerce под ключ: витрина, корзина, личный кабинет, бонусная программа и CMS для управления каталогом из 1000+ SKU с импортом из Excel и выкладкой на продакшен (Docker, PostgreSQL, домен).

Cars Game — шаблон браузерной MMO-гонки «Мир Гонок»
Готовое решение: браузерная MMO-гонка с картой мира, гаражом и тюнингом, турнирами, автосалоном, квестами, экономикой и онлайн-заездами. FastAPI + React + MySQL, WebSocket, Docker.

KikoGame — геймифицированная оценка AI-грамотности
Веб-игра на Vercel: оценка AI-грамотности в космическом UI — старт после правил, Assessment rules, адаптив под мобильные.