├── .github ├── dependabot.yml └── workflows │ ├── ci.yml │ └── docs.yml ├── .gitignore ├── .pre-commit-config.yaml ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── ROADMAP.md ├── assets └── readme.gif ├── docs ├── docs │ ├── index.md │ └── release-notes.md ├── docs_assets │ ├── fastapi-help.png │ └── startproject-help.png └── mkdocs.yml ├── manage_fastapi ├── __init__.py ├── __main__.py ├── config.py ├── constants.py ├── context.py ├── generator.py ├── helpers.py ├── main.py └── templates │ ├── __init__.py │ ├── app │ ├── __init__.py │ ├── cookiecutter.json │ ├── hooks │ │ └── post_gen_project.py │ └── {{ cookiecutter.folder_name }} │ │ ├── __init__.py │ │ ├── api │ │ ├── __init__.py │ │ └── v1.py │ │ ├── crud.py │ │ ├── models.py │ │ └── schemas.py │ └── project │ ├── __init__.py │ ├── cookiecutter.json │ ├── hooks │ └── post_gen_project.py │ └── {{ cookiecutter.folder_name }} │ ├── .pre-commit-config.yaml │ ├── Dockerfile │ ├── LICENSE │ ├── README.md │ ├── app │ ├── __init__.py │ ├── core │ │ ├── __init__.py │ │ └── config.py │ ├── database.py │ └── main.py │ ├── docker-compose.yaml │ ├── pyproject.toml │ ├── requirements.txt │ ├── setup.cfg │ ├── tests │ └── __init__.py │ ├── {{ cookiecutter.env }} │ └── {{ cookiecutter.gitignore }} ├── pyproject.toml ├── requirements.txt ├── scripts └── check_typing.sh ├── setup.cfg └── tests ├── __init__.py ├── test_startapp.py └── test_startproject.py /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buddy0323/manage-fastapi/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buddy0323/manage-fastapi/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/docs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buddy0323/manage-fastapi/HEAD/.github/workflows/docs.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buddy0323/manage-fastapi/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buddy0323/manage-fastapi/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buddy0323/manage-fastapi/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buddy0323/manage-fastapi/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buddy0323/manage-fastapi/HEAD/README.md -------------------------------------------------------------------------------- /ROADMAP.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buddy0323/manage-fastapi/HEAD/ROADMAP.md -------------------------------------------------------------------------------- /assets/readme.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buddy0323/manage-fastapi/HEAD/assets/readme.gif -------------------------------------------------------------------------------- /docs/docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buddy0323/manage-fastapi/HEAD/docs/docs/index.md -------------------------------------------------------------------------------- /docs/docs/release-notes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buddy0323/manage-fastapi/HEAD/docs/docs/release-notes.md -------------------------------------------------------------------------------- /docs/docs_assets/fastapi-help.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buddy0323/manage-fastapi/HEAD/docs/docs_assets/fastapi-help.png -------------------------------------------------------------------------------- /docs/docs_assets/startproject-help.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buddy0323/manage-fastapi/HEAD/docs/docs_assets/startproject-help.png -------------------------------------------------------------------------------- /docs/mkdocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buddy0323/manage-fastapi/HEAD/docs/mkdocs.yml -------------------------------------------------------------------------------- /manage_fastapi/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /manage_fastapi/__main__.py: -------------------------------------------------------------------------------- 1 | from .main import app 2 | 3 | app(prog_name="fastapi") 4 | -------------------------------------------------------------------------------- /manage_fastapi/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buddy0323/manage-fastapi/HEAD/manage_fastapi/config.py -------------------------------------------------------------------------------- /manage_fastapi/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buddy0323/manage-fastapi/HEAD/manage_fastapi/constants.py -------------------------------------------------------------------------------- /manage_fastapi/context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buddy0323/manage-fastapi/HEAD/manage_fastapi/context.py -------------------------------------------------------------------------------- /manage_fastapi/generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buddy0323/manage-fastapi/HEAD/manage_fastapi/generator.py -------------------------------------------------------------------------------- /manage_fastapi/helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buddy0323/manage-fastapi/HEAD/manage_fastapi/helpers.py -------------------------------------------------------------------------------- /manage_fastapi/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buddy0323/manage-fastapi/HEAD/manage_fastapi/main.py -------------------------------------------------------------------------------- /manage_fastapi/templates/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /manage_fastapi/templates/app/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /manage_fastapi/templates/app/cookiecutter.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buddy0323/manage-fastapi/HEAD/manage_fastapi/templates/app/cookiecutter.json -------------------------------------------------------------------------------- /manage_fastapi/templates/app/hooks/post_gen_project.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /manage_fastapi/templates/app/{{ cookiecutter.folder_name }}/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /manage_fastapi/templates/app/{{ cookiecutter.folder_name }}/api/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /manage_fastapi/templates/app/{{ cookiecutter.folder_name }}/api/v1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buddy0323/manage-fastapi/HEAD/manage_fastapi/templates/app/{{ cookiecutter.folder_name }}/api/v1.py -------------------------------------------------------------------------------- /manage_fastapi/templates/app/{{ cookiecutter.folder_name }}/crud.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /manage_fastapi/templates/app/{{ cookiecutter.folder_name }}/models.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /manage_fastapi/templates/app/{{ cookiecutter.folder_name }}/schemas.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /manage_fastapi/templates/project/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /manage_fastapi/templates/project/cookiecutter.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buddy0323/manage-fastapi/HEAD/manage_fastapi/templates/project/cookiecutter.json -------------------------------------------------------------------------------- /manage_fastapi/templates/project/hooks/post_gen_project.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buddy0323/manage-fastapi/HEAD/manage_fastapi/templates/project/hooks/post_gen_project.py -------------------------------------------------------------------------------- /manage_fastapi/templates/project/{{ cookiecutter.folder_name }}/.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buddy0323/manage-fastapi/HEAD/manage_fastapi/templates/project/{{ cookiecutter.folder_name }}/.pre-commit-config.yaml -------------------------------------------------------------------------------- /manage_fastapi/templates/project/{{ cookiecutter.folder_name }}/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buddy0323/manage-fastapi/HEAD/manage_fastapi/templates/project/{{ cookiecutter.folder_name }}/Dockerfile -------------------------------------------------------------------------------- /manage_fastapi/templates/project/{{ cookiecutter.folder_name }}/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buddy0323/manage-fastapi/HEAD/manage_fastapi/templates/project/{{ cookiecutter.folder_name }}/LICENSE -------------------------------------------------------------------------------- /manage_fastapi/templates/project/{{ cookiecutter.folder_name }}/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buddy0323/manage-fastapi/HEAD/manage_fastapi/templates/project/{{ cookiecutter.folder_name }}/README.md -------------------------------------------------------------------------------- /manage_fastapi/templates/project/{{ cookiecutter.folder_name }}/app/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /manage_fastapi/templates/project/{{ cookiecutter.folder_name }}/app/core/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /manage_fastapi/templates/project/{{ cookiecutter.folder_name }}/app/core/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buddy0323/manage-fastapi/HEAD/manage_fastapi/templates/project/{{ cookiecutter.folder_name }}/app/core/config.py -------------------------------------------------------------------------------- /manage_fastapi/templates/project/{{ cookiecutter.folder_name }}/app/database.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buddy0323/manage-fastapi/HEAD/manage_fastapi/templates/project/{{ cookiecutter.folder_name }}/app/database.py -------------------------------------------------------------------------------- /manage_fastapi/templates/project/{{ cookiecutter.folder_name }}/app/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buddy0323/manage-fastapi/HEAD/manage_fastapi/templates/project/{{ cookiecutter.folder_name }}/app/main.py -------------------------------------------------------------------------------- /manage_fastapi/templates/project/{{ cookiecutter.folder_name }}/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buddy0323/manage-fastapi/HEAD/manage_fastapi/templates/project/{{ cookiecutter.folder_name }}/docker-compose.yaml -------------------------------------------------------------------------------- /manage_fastapi/templates/project/{{ cookiecutter.folder_name }}/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buddy0323/manage-fastapi/HEAD/manage_fastapi/templates/project/{{ cookiecutter.folder_name }}/pyproject.toml -------------------------------------------------------------------------------- /manage_fastapi/templates/project/{{ cookiecutter.folder_name }}/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buddy0323/manage-fastapi/HEAD/manage_fastapi/templates/project/{{ cookiecutter.folder_name }}/requirements.txt -------------------------------------------------------------------------------- /manage_fastapi/templates/project/{{ cookiecutter.folder_name }}/setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buddy0323/manage-fastapi/HEAD/manage_fastapi/templates/project/{{ cookiecutter.folder_name }}/setup.cfg -------------------------------------------------------------------------------- /manage_fastapi/templates/project/{{ cookiecutter.folder_name }}/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /manage_fastapi/templates/project/{{ cookiecutter.folder_name }}/{{ cookiecutter.env }}: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buddy0323/manage-fastapi/HEAD/manage_fastapi/templates/project/{{ cookiecutter.folder_name }}/{{ cookiecutter.env }} -------------------------------------------------------------------------------- /manage_fastapi/templates/project/{{ cookiecutter.folder_name }}/{{ cookiecutter.gitignore }}: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buddy0323/manage-fastapi/HEAD/manage_fastapi/templates/project/{{ cookiecutter.folder_name }}/{{ cookiecutter.gitignore }} -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buddy0323/manage-fastapi/HEAD/pyproject.toml -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buddy0323/manage-fastapi/HEAD/requirements.txt -------------------------------------------------------------------------------- /scripts/check_typing.sh: -------------------------------------------------------------------------------- 1 | find manage_fastapi/. -type f -name "*.py" | xargs mypy 2 | -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buddy0323/manage-fastapi/HEAD/setup.cfg -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/test_startapp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buddy0323/manage-fastapi/HEAD/tests/test_startapp.py -------------------------------------------------------------------------------- /tests/test_startproject.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buddy0323/manage-fastapi/HEAD/tests/test_startproject.py --------------------------------------------------------------------------------