API для приложения Mafia companion.
Позволяет более гибко сохранять список игроков, турниров и партий в игре "Мафия".
- Установите, настройте и запустите PostgreSQL и Redis;
- Установите Python 3.12;
pip install -r requirements.txt -r dev-requirements.txt uvicorn
;cp .env.dist .env
;vim .env
;alembic upgrade head
;uvicorn --port 8000 server.app:app
;xdg-open http://localhost:8000/
.
- Установите, настройте и запустите Docker с плагином docker-compose;
cp .env.dist .env
;vim .env
;docker compose -f compose.yaml -f compose.dev.yaml up -d --build
;xdg-open http://localhost:8000/
.
Если вы нашли ошибку в приложении, пожалуйста, напишите мне в Telegram или создайте issue.
Приложение написано на Python 3.12 с использованием FastAPI и SQLAlchemy 2.0. Для управления миграциями используется Alembic.