kheynov / SecretSantaBackend

Backend for Secret Santa app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Бекенд для игры «Тайный Санта»

Стек: Kotlin, Ktor, Ktorm, Docker, Docker Compose


Подготовка к запуску

cp .env.sample .env

# отредактировать файл, сконфигурировать JWT-секрет и настройки БД
vim .env

Регистрация в OneSignal

  1. Зарегистрироваться на сайте OneSignal
  2. Создать приложение
  3. Получить API-ключ и ID приложения
  4. Заполнить соответствующие поля в файле .env

Запуск сервера в Docker compose:

    docker-compose up --build -d

Пересборка сервера при необходимости:

./gradlew shadowJar

Остановка сервера:

docker-compose down

Логи

docker-compose logs

API

GET /swagger

GET /openapi

WebSockets

Подписка на обновления комнаты

ROOM_ID - идентификатор комнаты

  ws://BASE_URL/api/v1/game?id=ROOM_ID

Подписка на обновления в списке комнат игрока

  ws://BASE_URL/api/v1/game/all

About

Backend for Secret Santa app


Languages

Language:Kotlin 99.3%Language:PLpgSQL 0.6%Language:Dockerfile 0.1%