README на English
Это бэкенд приложения SPORT+ для хакатона LCT 2024. Проект находится на стадии разработки.
Бэкенд Sport+ предназначен для поддержки тренеров в создании и управлении своими курсами, к которым пользователи могут получить доступ и участвовать в них. Приложение предоставляет несколько функций, включая управление пользователями, создание курсов, планирование занятий, функциональность чата и многое другое. Оно построено с акцентом на чистую архитектуру и использует современные технологии для бесшовной интеграции и масштабируемости.
Основная разработка этого проекта ведется на GitLab. Вы можете найти последние обновления и внести свой вклад в проект, посетив наш репозиторий на GitLab:
Клонируйте репозиторий:
git clone https://github.com/niazlv/sport-plus-LCT.git
Перейдите в директорию проекта:
cd sport-plus-LCT
(опционально) загрузить базу данных (вручную): https://disk.yandex.ru/d/3Rf5SjySDyRzzA. И прочитайте файл README.md в этом архиве
Создайте конфигурационный файл в каталоге env
, например, создайте dev.env
:
mkdir env
cd env
echo "POSTGRES_USER=postgres
POSTGRES_PASSWORD=postgres
POSTGRES_DB=postgres
COMPOSE_PROJECT_NAME=sport-plus
DB_HOST=${COMPOSE_PROJECT_NAME}_postgres-db-1
DB_PORT=5432
JWT_SECRET=my-super-secret-key
HASURA_GRAPHQL_DATABASE_URL=postgres://${POSTGRES_USER}:${POSTGRES_PASSWORD}@${DB_HOST}:${DB_PORT}/${POSTGRES_DB}
HASURA_GRAPHQL_ENABLE_CONSOLE=true
HASURA_GRAPHQL_DEV_MODE=true
HASURA_GRAPHQL_ADMIN_SECRET=12Qwerty123!
" > dev.env
cd ..
Или скопируйте и переименуйте dev.example.env
и отредактируйте в соответствии с вашими требованиями:
mkdir env
cd env
cp dev.example.env dev.env
vim dev.env
Запустите файл Docker Compose:
COMPOSE_PROJECT_NAME=sport-plus docker-compose -f docker/dev.docker-compose.yml up -d --build
Или просто запустите:
make start-dev
Теперь вы можете получить доступ к бэкенду по адресу: http://localhost:8080/v1
Проект находится на стадии разработки и предназначен для хакатона LCT 2024.