From fastapi-mvc version 0.18.0
onwards, cookiecutter is no longer used for scaffolding a new project.
- Generated project based on MVC architectural pattern
- WSGI + ASGI production server
- Generated project comes with Sphinx documentation and 100% unit tests coverage
- Kubernetes deployment with Redis HA cluster
- Makefile, GitHub actions and utilities
- Helm chart for Kubernetes deployment
- Dockerfile with K8s and cloud in mind
- Uses Poetry dependency management
- Includes set of Nix expressions
- Virtualized reproducible development environment using Vagrant
To use this template outside fastapi-mvc
:
- Install cookiecutter
pip install -U cookiecutter
# Or use Nix
nix-shell shell.nix
- Generate new project:
cookiecutter https://github.com/fastapi-mvc/cookiecutter.git