Я хочу спланировать веб-приложение с адаптивным интерфейсом. Логические объекты: 1. пользователи 2. тренажеры 3. упражнения 4. тренировки тренажеры и упражнения будут какие-то стандартные, но пользователь также может добавлять свои и прикрепить к ним картинки отображаются в виде карточек Открывая меню тренажера/упражнения пользователь может выбрать свой рабочий вес. Также отслеживать количество подходов, которые сделал пользователь и с каким весом каждый подход. Приложение должно отслеживать прогрессию весов, калораж тренировок В перспективе можно будет добавить еще один тип логических объектов - мышцы, и зависимость каждого тренажера/упражнения к мышцам, таким образом приложение сможет составлять прорграмму тренировок исходя из запроса пользователя (но это пока не реализуем) Стэк: Бэкенд: Python 3.14+uv+ty+ruff+FastAPI+SQLAlchemy+Alembic+Postgres Фронтенд: TypeScript+pnpm+React+(я не особо шарю за фронт, предложи актуальные необходимые технологии) Бэкенд для фронтенда и логику раздели на два сервиса, соедини их через REST API (Впоследствии логический сервис может разростись сильно вширь, так что отделим его от бэкенда для фронтенда)