Я хочу спланировать веб-приложение с адаптивным интерфейсом.

Логические объекты:
1. пользователи
2. тренажеры 
3. упражнения
4. тренировки

тренажеры и упражнения будут какие-то стандартные,
но пользователь также может добавлять свои и прикрепить к ним картинки
отображаются в виде карточек

Открывая меню тренажера/упражнения пользователь может выбрать свой рабочий вес.
Также отслеживать количество подходов, которые сделал пользователь и с каким весом каждый подход.
Приложение должно отслеживать прогрессию весов, калораж тренировок
В перспективе можно будет добавить еще один тип логических объектов - мышцы, и зависимость каждого тренажера/упражнения к мышцам,
таким образом приложение сможет составлять прорграмму тренировок исходя из запроса пользователя (но это пока не реализуем)


Стэк:
Бэкенд: Python 3.14+uv+ty+ruff+FastAPI+SQLAlchemy+Alembic+Postgres
Фронтенд: TypeScript+pnpm+React+(я не особо шарю за фронт, предложи актуальные необходимые технологии)
Бэкенд для фронтенда и логику раздели на два сервиса, соедини их через REST API
(Впоследствии логический сервис может разростись сильно вширь, так что отделим его от бэкенда для фронтенда)