Loading repository data…
Loading repository data…
ivan-borovets / repository
Practical Clean Architecture backend example built with FastAPI. No stateful globals (DI), low coupling (DIP), tactical DDD, CQRS, proper UoW usage. REST API, per-route error handling, session-based auth, contextual RBAC. Bundled with extensive docs and modern tooling
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Stay tuned. Refactor in progress, see legacy-2025 branch for architecture docs
TODO:
Prerequisites
uv sync
source .venv/bin/activate
pre-commit install --hook-type pre-commit --hook-type pre-push
Start in Docker
make upd
Start locally
make upd-local
alembic upgrade head
uvicorn app.main.run:make_app --host 0.0.0.0 --port 8000 --reload
# or `src/app/main/run.py` in IDE
Full API access:
super_admin manually in DBStop
make down
Test (light paths)
make check
Test (all paths)
make test-docker
Generate a migration
make migration msg=<msg>
See Makefile for more commands
Thanks for your patience and support