13PurpleHaze / fit-sync

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Fit-sync

About The Project

Frontend - https://github.com/13PurpleHaze/fit-sync-frontend Backend - https://github.com/13PurpleHaze/fit-sync-backend Видео с функционалом приложения - https://youtu.be/2lfmJYTn4vQ

Проект представляет собой приложение для совместных тренировок в режиме реального времени. Основной функционал заключается в том, что пользователи создают тренировки на основе упражнений и тренируются по ним, приглашая других пользователей в свою тренировку. В рамках каждой тренировочной сессии доступен чат, а результаты выполнения упражнений отображаются пользователям в режиме реального времени. После тренировки пользователь может посмотреть свою историю.

Функционал обычного пользователя

  • Создание, удаление, обновление тернировок
  • Просмотр истории тренировок
  • Возможность тренироваться в группе до 5 человек
  • Чат во время тренировки

Функционал администратора

  • Добавление пользователей
  • Блокировка или разблокировка пользователей
  • Добавление, обновление, удаление упражнений

Built With

Проект создан с использованием следующих технологий

На клиентской стороне

  • React
  • Mobx

На серверной стороне

  • Node.js
  • Express.js
  • Socket.io
  • Postgres
  • Redis

Все изображения храняться в yandex-object-storage, для валидации используется react-hook-form и express-validator

Getting Started

Installation

  1. Клонируйте репозиторий
    git clone https://github.com/13PurpleHaze/fit-sync.git
  2. Установите docker и docker-compose
  3. В файле docker-compose.yaml измените параметры конфигурации на свои если это вам нужно.
  4. В директории проета запустите следующие команды
    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: ***

Usage

Перейдите по адресу http://localhost:3000 (в том случае если вы не меняли порт в docker-compose.yaml) Данные для входа:

  • login - nikita1 - password - 123
  • login - anna1 - password - 123

Contact

Nikita - @purplehazedp

About