Создать веб-приложение для спортивных тренеров, где они могут вести тренировочные планы, отслеживать результаты учеников и взаимодействовать с ними в едином пространстве. Требовался современный backend с REST API, разграничением ролей, надёжным хранением данных и возможностью масштабирования.
— Спроектировал архитектуру backend на FastAPI с модульной структурой
— Реализовал модели данных на SQLAlchemy + PostgreSQL: пользователи, тренировки, результаты, комментарии
— Настроил JWT-авторизацию с ролями (тренер/спортсмен) и защищёнными эндпоинтами
— Разработал REST API с авто-документацией (OpenAPI/Swagger)
— Упаковал приложение в Docker-контейнеры
— Интегрировал backend с React-фронтендом через типизированные контракты API
— Управлял миграциями БД через Alembic
Работающее веб-приложение https://sportnote.pro, доступное тренерам и спортсменам. Backend обрабатывает запросы авторизации, CRUD тренировочных планов, результатов и комментариев. Docker-окружение позволяет развернуть проект на любом сервере одной командой. Система ролей обеспечивает корректное разграничение доступа. Проект продолжает развиваться.