This is a Python-based web application that uses Docker for containerization, Alembic for database migrations, and Poetry for dependency management.
- FastAPI
- Sqlalchemy
- alembic
- Access token (RS256)
- Clean Architecture
- Json logging
- Packages: uv, ruff, mypy, poe, pytest
app
is where the main application code resides. It includes several modules such as adapters,api
,cli
, anddb
. Thesettings.py
file contains configuration settings for the application, anddeps.py
manages project dependencies.packages
is where the project dependencies are defined.
docker-compose build app
docker-compose run --rm app poe migrate
docker-compose run --rm app poe cli -- users create username email password
docker-compose up app