Задача была создать персональный веб-трекер тренировок: пользователь записывает подходы, веса и упражнения, может использовать готовые шаблоны и делиться тренировками по ссылке.
Я разработал backend на FastAPI, frontend на Jinja2 + Alpine.js, базу PostgreSQL и Docker-деплой. Добавил auto-save без кнопки сохранения, каталог 40+ упражнений, публичные шаблоны тренировок и историю подходов.
Получился лёгкий веб-сервис для регулярного ведения тренировок: данные не теряются из-за auto-save, шаблоны ускоряют заполнение, а публичные ссылки позволяют делиться готовыми тренировками.