Frontend - https://github.com/13PurpleHaze/fit-sync-frontend Backend - https://github.com/13PurpleHaze/fit-sync-backend Видео с функционалом приложения - https://youtu.be/2lfmJYTn4vQ
Проект представляет собой приложение для совместных тренировок в режиме реального времени. Основной функционал заключается в том, что пользователи создают тренировки на основе упражнений и тренируются по ним, приглашая других пользователей в свою тренировку. В рамках каждой тренировочной сессии доступен чат, а результаты выполнения упражнений отображаются пользователям в режиме реального времени. После тренировки пользователь может посмотреть свою историю.
Функционал обычного пользователя
- Создание, удаление, обновление тернировок
- Просмотр истории тренировок
- Возможность тренироваться в группе до 5 человек
- Чат во время тренировки
Функционал администратора
- Добавление пользователей
- Блокировка или разблокировка пользователей
- Добавление, обновление, удаление упражнений
Проект создан с использованием следующих технологий
На клиентской стороне
На серверной стороне
Все изображения храняться в yandex-object-storage, для валидации используется react-hook-form и express-validator
- Клонируйте репозиторий
git clone https://github.com/13PurpleHaze/fit-sync.git
- Установите docker и docker-compose
- В файле docker-compose.yaml измените параметры конфигурации на свои если это вам нужно.
- В директории проета запустите следующие команды
docker-compose build docker-compose up
PS. т.к. приложение хранит картинки в yandex object storage вы должны изменить переменные на свои значения. Либо использовать те, что находяться в файле docker-compose.yaml. YANDEX_USER_KEY: *** YANDEX_USER_SECRET_KEY: *** YANDEX_REGION: ru-central1 BUCKET_NAME: ***
Перейдите по адресу http://localhost:3000 (в том случае если вы не меняли порт в docker-compose.yaml) Данные для входа:
- login - nikita1 - password - 123
- login - anna1 - password - 123
Nikita - @purplehazedp