Gym Buddy Frontend — это клиентская часть приложения Gym Buddy для управления тренировками и отслеживания прогресса через "удобный" и "интуитивный" интерфейс 😄.
Note: Это первая попытка реализации подобного приложения. В следующей версии, опираясь на опыт, полученный в этом проекте, планируется:
- Отказ от Ant Design в пользу собственных стилей с использованием styled-components;
- Использование мета-фреймворка Next.js;
- Пересмотр архитектуры приложения.
- Регистрация и авторизация пользователя с использованием JWT.
- CRUD-функции: создание, обновление, удаление упражнений;
- Фильтрация по названию: быстрое нахождение нужного упражнения по его названию;
- Загрузка изображений: добавление наглядного изображения для упражнения.
- Создание плана тренировок: составление плана из ранее добавленных упражнений;
- Упорядочивание упражнений: настройка последовательности выполнения в плане.
- Начало тренировки по плану: запуск плана и фиксация результатов;
- Запись сессий: сохранение даты проведения тренировки и результатов по каждому упражнению;
- Детализация результатов: количество подходов, повторений и рабочий вес для каждого упражнения;
- История сессий: просмотр завершённых тренировок с детализацией.
- React — библиотека для создания пользовательского интерфейса;
- React Router — маршрутизация страниц приложения;
- TypeScript — de facto стандарт;
- Zustand — лёгкое и гибкое управление состоянием;
- Ant Design — готовые UI-компоненты;
- Vite — сборка проекта;
- Vitest — тестирование;
- Biome.js — форматирование и линтинг кода;
- Yarn 1.22.22 — пакетный менеджер;
- Docker — контейнеризация для удобного развертывания.