/cookiecutter

Cookiecutter template used by fastapi-mvc to generate a new project.

Primary LanguagePythonMIT LicenseMIT

Fastapi-mvc cookiecutter

NOTE!

From fastapi-mvc version 0.18.0 onwards, cookiecutter is no longer used for scaffolding a new project.


Features

  • 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

Quickstart

To use this template outside fastapi-mvc:

  1. Install cookiecutter
pip install -U cookiecutter
# Or use Nix
nix-shell shell.nix
  1. Generate new project:
cookiecutter https://github.com/fastapi-mvc/cookiecutter.git

License

MIT