- 🍓 GraphQL API powered by Strawberry GraphQL
- 🤖 Telegram Bot powered by aiogram
- 🛢️ Redis cache powered by redis-py
- 🗃️ MongoDB database powered by beanie
- 🦅 Core Models powered by pydantic
- 🧙♂️ Logging powered by loguru
Tool | Description |
---|---|
ruff formatter | black-compatible formatter with better default options - source of truth for code style & format |
ruff | the fastest & most accurate python linter |
precommit-hooks | manages git hooks |
just | imporved version of make - task runner |
- Install python 3.12
- Install poetry v1.8.2
- Install just (installation guide)
- Create a virtual environment, install dependencies, preheat pre-commit hooks and more using:
just setup
- Activate the virtual environment in current shell using:
poetry shell
To sort imports and format code run:
just tidy
To lint code run:
just check
just test
just run-server
just docker-build
just docker-run