Project of Team "Не грози Южному централу попивая сок у себя на Go"
- Aiomisc for DI and service organization
- FastAPI with uvicorn for REST backend with Swagger (can be replaced with aiohttp)
- SqlAlchemy with Alembic for database
- Poetry for requirements management and project config
- YoloV8 Ultralytics for recognizing ramps and stairs
- React
- Axios / react-query
- Material UI
- Typescipt
For deployment project you should:
- Create
.env
file - Run
docker compose
- Apply database migrations
POSTGRES_USER
- user for postgresqlPOSTGRES_PASSWORD
- password for postgresqlPOSTGRES_DB
- database name for postgresqlRABBITMQ_USER
- rabbitmq userRABBITMQ_PASSWORD
- rabbitmq passwordAPP_SECURITY_SECRET
- secret string for passwordsAPP_SECURITY_PRIVATE_KEY
- base64 encoded RSA private key for JWTAPP_YOLO_MODEL_URL
- URL for downloading YOLO model (need for building)
After creating .env
file you can start project with command:
docker compose up -d --build
You need run command for applying migrations to database
make docker-alembic-upgrade-head
After starting project via docker-compose.yaml
you can open docs on: