├── .gitignore ├── LICENSE ├── README.md ├── VERSION ├── cookiecutter.json └── {{cookiecutter.project_name}} ├── alembic.ini ├── alembic ├── README ├── env.py ├── script.py.mako └── versions │ └── c79001bbe89d_make_models.py ├── apps ├── __init__.py ├── health_check │ ├── constants │ │ └── __init__.py │ ├── depends │ │ └── __init__.py │ ├── models │ │ └── __init__.py │ ├── serializers │ │ └── __init__.py │ ├── tests │ │ ├── __init__.py │ │ └── test_health_check.py │ ├── urls.py │ └── views │ │ ├── __init__.py │ │ └── health_check.py ├── hello_world │ ├── __init__.py │ ├── models │ │ └── __init__.py │ ├── serializers │ │ └── __init__.py │ ├── test │ │ └── test_hello_world.py │ ├── urls.py │ └── views │ │ ├── __init__.py │ │ └── hello_world.py ├── oauth2 │ ├── constants │ │ └── __init__.py │ ├── depends │ │ ├── __init__.py │ │ └── app.py │ ├── models │ │ ├── __init__.py │ │ ├── access_token.py │ │ └── apps.py │ ├── serializers │ │ ├── __init__.py │ │ ├── app.py │ │ └── token_access.py │ ├── services │ │ └── __init__.py │ ├── test │ │ ├── __init__.py │ │ ├── test_get_access_protected_app.py │ │ └── test_get_access_token.py │ ├── urls.py │ └── views │ │ ├── __init__.py │ │ ├── token_access.py │ │ └── view_protected.py └── token │ ├── __init__.py │ ├── constants │ ├── __init__.py │ └── jwt.py │ ├── depends │ ├── __init__.py │ ├── get_jwt.py │ └── get_token_decode.py │ ├── models │ └── __init__.py │ ├── serializers │ └── __init__.py │ ├── test │ ├── __init__.py │ └── test_verify_token.py │ ├── urls.py │ └── views │ ├── __init__.py │ └── token.py ├── conftest.py ├── core ├── __init__.py ├── config.py ├── db │ ├── base.py │ └── setup.py ├── depends │ ├── __init__.py │ ├── get_config.py │ ├── get_database.py │ ├── get_host_remote.py │ └── get_object.py ├── middlewares │ ├── __init__.py │ ├── database.py │ └── settings.py ├── serializers │ ├── __init__.py │ └── message.py ├── test │ ├── __init__.py │ └── transaction_test_case.py ├── urls.py └── utils │ ├── get_object_or_404.py │ ├── init_config.py │ └── init_db.py ├── deployments ├── docker-compose.yml └── run.sh ├── main.py ├── requirements.txt └── scripts ├── generate_dummy_data.sh ├── makemigrations.sh ├── migrate.sh ├── runserver-dev.sh ├── runserver.sh └── startapp.sh /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bergran/fast-api-project-template/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bergran/fast-api-project-template/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bergran/fast-api-project-template/HEAD/README.md -------------------------------------------------------------------------------- /VERSION: -------------------------------------------------------------------------------- 1 | 0.0.1 -------------------------------------------------------------------------------- /cookiecutter.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bergran/fast-api-project-template/HEAD/cookiecutter.json -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/alembic.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bergran/fast-api-project-template/HEAD/{{cookiecutter.project_name}}/alembic.ini -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/alembic/README: -------------------------------------------------------------------------------- 1 | Generic single-database configuration. -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/alembic/env.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bergran/fast-api-project-template/HEAD/{{cookiecutter.project_name}}/alembic/env.py -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/alembic/script.py.mako: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bergran/fast-api-project-template/HEAD/{{cookiecutter.project_name}}/alembic/script.py.mako -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/alembic/versions/c79001bbe89d_make_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bergran/fast-api-project-template/HEAD/{{cookiecutter.project_name}}/alembic/versions/c79001bbe89d_make_models.py -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/apps/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/apps/health_check/constants/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/apps/health_check/depends/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/apps/health_check/models/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/apps/health_check/serializers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/apps/health_check/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/apps/health_check/tests/test_health_check.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bergran/fast-api-project-template/HEAD/{{cookiecutter.project_name}}/apps/health_check/tests/test_health_check.py -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/apps/health_check/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bergran/fast-api-project-template/HEAD/{{cookiecutter.project_name}}/apps/health_check/urls.py -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/apps/health_check/views/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/apps/health_check/views/health_check.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bergran/fast-api-project-template/HEAD/{{cookiecutter.project_name}}/apps/health_check/views/health_check.py -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/apps/hello_world/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/apps/hello_world/models/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/apps/hello_world/serializers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/apps/hello_world/test/test_hello_world.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bergran/fast-api-project-template/HEAD/{{cookiecutter.project_name}}/apps/hello_world/test/test_hello_world.py -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/apps/hello_world/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bergran/fast-api-project-template/HEAD/{{cookiecutter.project_name}}/apps/hello_world/urls.py -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/apps/hello_world/views/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/apps/hello_world/views/hello_world.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bergran/fast-api-project-template/HEAD/{{cookiecutter.project_name}}/apps/hello_world/views/hello_world.py -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/apps/oauth2/constants/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/apps/oauth2/depends/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/apps/oauth2/depends/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bergran/fast-api-project-template/HEAD/{{cookiecutter.project_name}}/apps/oauth2/depends/app.py -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/apps/oauth2/models/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bergran/fast-api-project-template/HEAD/{{cookiecutter.project_name}}/apps/oauth2/models/__init__.py -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/apps/oauth2/models/access_token.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bergran/fast-api-project-template/HEAD/{{cookiecutter.project_name}}/apps/oauth2/models/access_token.py -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/apps/oauth2/models/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bergran/fast-api-project-template/HEAD/{{cookiecutter.project_name}}/apps/oauth2/models/apps.py -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/apps/oauth2/serializers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/apps/oauth2/serializers/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bergran/fast-api-project-template/HEAD/{{cookiecutter.project_name}}/apps/oauth2/serializers/app.py -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/apps/oauth2/serializers/token_access.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bergran/fast-api-project-template/HEAD/{{cookiecutter.project_name}}/apps/oauth2/serializers/token_access.py -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/apps/oauth2/services/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/apps/oauth2/test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/apps/oauth2/test/test_get_access_protected_app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bergran/fast-api-project-template/HEAD/{{cookiecutter.project_name}}/apps/oauth2/test/test_get_access_protected_app.py -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/apps/oauth2/test/test_get_access_token.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bergran/fast-api-project-template/HEAD/{{cookiecutter.project_name}}/apps/oauth2/test/test_get_access_token.py -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/apps/oauth2/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bergran/fast-api-project-template/HEAD/{{cookiecutter.project_name}}/apps/oauth2/urls.py -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/apps/oauth2/views/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/apps/oauth2/views/token_access.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bergran/fast-api-project-template/HEAD/{{cookiecutter.project_name}}/apps/oauth2/views/token_access.py -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/apps/oauth2/views/view_protected.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bergran/fast-api-project-template/HEAD/{{cookiecutter.project_name}}/apps/oauth2/views/view_protected.py -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/apps/token/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/apps/token/constants/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/apps/token/constants/jwt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bergran/fast-api-project-template/HEAD/{{cookiecutter.project_name}}/apps/token/constants/jwt.py -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/apps/token/depends/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/apps/token/depends/get_jwt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bergran/fast-api-project-template/HEAD/{{cookiecutter.project_name}}/apps/token/depends/get_jwt.py -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/apps/token/depends/get_token_decode.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bergran/fast-api-project-template/HEAD/{{cookiecutter.project_name}}/apps/token/depends/get_token_decode.py -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/apps/token/models/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/apps/token/serializers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/apps/token/test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/apps/token/test/test_verify_token.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bergran/fast-api-project-template/HEAD/{{cookiecutter.project_name}}/apps/token/test/test_verify_token.py -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/apps/token/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bergran/fast-api-project-template/HEAD/{{cookiecutter.project_name}}/apps/token/urls.py -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/apps/token/views/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/apps/token/views/token.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bergran/fast-api-project-template/HEAD/{{cookiecutter.project_name}}/apps/token/views/token.py -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bergran/fast-api-project-template/HEAD/{{cookiecutter.project_name}}/conftest.py -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/core/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/core/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bergran/fast-api-project-template/HEAD/{{cookiecutter.project_name}}/core/config.py -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/core/db/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bergran/fast-api-project-template/HEAD/{{cookiecutter.project_name}}/core/db/base.py -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/core/db/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bergran/fast-api-project-template/HEAD/{{cookiecutter.project_name}}/core/db/setup.py -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/core/depends/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bergran/fast-api-project-template/HEAD/{{cookiecutter.project_name}}/core/depends/__init__.py -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/core/depends/get_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bergran/fast-api-project-template/HEAD/{{cookiecutter.project_name}}/core/depends/get_config.py -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/core/depends/get_database.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bergran/fast-api-project-template/HEAD/{{cookiecutter.project_name}}/core/depends/get_database.py -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/core/depends/get_host_remote.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bergran/fast-api-project-template/HEAD/{{cookiecutter.project_name}}/core/depends/get_host_remote.py -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/core/depends/get_object.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bergran/fast-api-project-template/HEAD/{{cookiecutter.project_name}}/core/depends/get_object.py -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/core/middlewares/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/core/middlewares/database.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bergran/fast-api-project-template/HEAD/{{cookiecutter.project_name}}/core/middlewares/database.py -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/core/middlewares/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bergran/fast-api-project-template/HEAD/{{cookiecutter.project_name}}/core/middlewares/settings.py -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/core/serializers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/core/serializers/message.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bergran/fast-api-project-template/HEAD/{{cookiecutter.project_name}}/core/serializers/message.py -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/core/test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/core/test/transaction_test_case.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bergran/fast-api-project-template/HEAD/{{cookiecutter.project_name}}/core/test/transaction_test_case.py -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/core/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bergran/fast-api-project-template/HEAD/{{cookiecutter.project_name}}/core/urls.py -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/core/utils/get_object_or_404.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bergran/fast-api-project-template/HEAD/{{cookiecutter.project_name}}/core/utils/get_object_or_404.py -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/core/utils/init_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bergran/fast-api-project-template/HEAD/{{cookiecutter.project_name}}/core/utils/init_config.py -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/core/utils/init_db.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bergran/fast-api-project-template/HEAD/{{cookiecutter.project_name}}/core/utils/init_db.py -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/deployments/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bergran/fast-api-project-template/HEAD/{{cookiecutter.project_name}}/deployments/docker-compose.yml -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/deployments/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bergran/fast-api-project-template/HEAD/{{cookiecutter.project_name}}/deployments/run.sh -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bergran/fast-api-project-template/HEAD/{{cookiecutter.project_name}}/main.py -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bergran/fast-api-project-template/HEAD/{{cookiecutter.project_name}}/requirements.txt -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/scripts/generate_dummy_data.sh: -------------------------------------------------------------------------------- 1 | echo "Add some generator script here :D" -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/scripts/makemigrations.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bergran/fast-api-project-template/HEAD/{{cookiecutter.project_name}}/scripts/makemigrations.sh -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/scripts/migrate.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bergran/fast-api-project-template/HEAD/{{cookiecutter.project_name}}/scripts/migrate.sh -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/scripts/runserver-dev.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bergran/fast-api-project-template/HEAD/{{cookiecutter.project_name}}/scripts/runserver-dev.sh -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/scripts/runserver.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bergran/fast-api-project-template/HEAD/{{cookiecutter.project_name}}/scripts/runserver.sh -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/scripts/startapp.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bergran/fast-api-project-template/HEAD/{{cookiecutter.project_name}}/scripts/startapp.sh --------------------------------------------------------------------------------