├── .github └── workflows │ ├── check.yaml │ ├── cli_test.yaml │ └── release.yaml ├── .gitignore ├── LICENSE ├── Makefile ├── README.md ├── docker-compose.yaml ├── fastapi_forge ├── __init__.py ├── __main__.py ├── constants.py ├── core │ ├── __init__.py │ ├── build.py │ ├── cookiecutter_adapter │ │ ├── __init__.py │ │ ├── adapters.py │ │ └── protocols.py │ ├── project_validators │ │ ├── __init__.py │ │ ├── protocols.py │ │ └── validators.py │ └── template_processors │ │ ├── __init__.py │ │ ├── processors.py │ │ └── protocols.py ├── enums.py ├── example-projects │ └── game_zone.yaml ├── frontend │ ├── __init__.py │ ├── components │ │ ├── __init__.py │ │ ├── header.py │ │ ├── item_create.py │ │ └── item_row.py │ ├── constants.py │ ├── main.py │ ├── modals │ │ ├── __init__.py │ │ ├── enum_modal.py │ │ ├── field_modal.py │ │ └── relation_modal.py │ ├── notifications.py │ ├── panels │ │ ├── __init__.py │ │ ├── enum_editor_panel.py │ │ ├── item_editor_panel.py │ │ ├── left_panel.py │ │ ├── model_editor_panel.py │ │ └── project_config_panel.py │ ├── state.py │ └── validation.py ├── logger.py ├── project_io │ ├── __init__.py │ ├── artifact_builder │ │ ├── __init__.py │ │ ├── fastapi_builder.py │ │ ├── protocols.py │ │ └── utils.py │ ├── database │ │ ├── __init__.py │ │ ├── postgres_inspector.py │ │ ├── protocols.py │ │ └── schema.py │ ├── exporter │ │ ├── __init__.py │ │ ├── protocols.py │ │ └── yaml_exporter.py │ ├── io │ │ ├── __init__.py │ │ ├── protocols.py │ │ └── writer.py │ └── loader │ │ ├── __init__.py │ │ ├── database_loader.py │ │ ├── protocols.py │ │ └── yaml_loader.py ├── render │ ├── __init__.py │ ├── engines │ │ ├── __init__.py │ │ ├── jinja2_engine.py │ │ └── protocols.py │ ├── filters.py │ ├── manager.py │ ├── registry.py │ ├── renderers │ │ ├── __init__.py │ │ ├── enums.py │ │ └── protocols.py │ └── templates │ │ ├── __init__.py │ │ ├── dao.py │ │ ├── dto.py │ │ ├── enums.py │ │ ├── model.py │ │ ├── routes.py │ │ └── tests.py ├── schemas.py ├── template │ ├── cookiecutter.json │ ├── hooks │ │ └── post_gen_project.py │ ├── local_extensions.py │ └── {{cookiecutter.project_name}} │ │ ├── .env.example │ │ ├── .github │ │ └── workflows │ │ │ └── check.yaml │ │ ├── .gitignore │ │ ├── Dockerfile │ │ ├── Makefile │ │ ├── README.md │ │ ├── alembic.ini │ │ ├── docker-compose.yaml │ │ ├── forge-config.yaml │ │ ├── migrations │ │ ├── env.py │ │ ├── script.py.mako │ │ └── versions │ │ │ └── __init__.py │ │ ├── observability │ │ └── prometheus │ │ │ └── prometheus.yaml │ │ ├── pyproject.toml │ │ ├── tests │ │ ├── __init__.py │ │ ├── conftest.py │ │ ├── endpoint_tests │ │ │ └── __init__.py │ │ ├── factories.py │ │ └── test_utils.py │ │ └── {{cookiecutter.project_name}} │ │ ├── __init__.py │ │ ├── __main__.py │ │ ├── constants.py │ │ ├── daos │ │ ├── __init__.py │ │ └── base_daos.py │ │ ├── db │ │ ├── __init__.py │ │ ├── db_dependencies.py │ │ └── db_lifetime.py │ │ ├── dependencies │ │ ├── __init__.py │ │ └── auth_dependencies.py │ │ ├── dtos │ │ ├── __init__.py │ │ └── auth_dtos.py │ │ ├── exceptions.py │ │ ├── main.py │ │ ├── middleware.py │ │ ├── models │ │ └── __init__.py │ │ ├── routes │ │ ├── __init__.py │ │ ├── auth_routes.py │ │ ├── demo_routes.py │ │ └── health_routes.py │ │ ├── services │ │ ├── __init__.py │ │ ├── rabbitmq │ │ │ ├── __init__.py │ │ │ ├── rabbitmq_dependencies.py │ │ │ └── rabbitmq_lifetime.py │ │ ├── redis │ │ │ ├── __init__.py │ │ │ ├── redis_dependencies.py │ │ │ └── redis_lifetime.py │ │ └── taskiq │ │ │ ├── __init__.py │ │ │ ├── broker.py │ │ │ ├── scheduler.py │ │ │ ├── taskiq_lifetime.py │ │ │ └── tasks.py │ │ ├── settings.py │ │ └── utils │ │ ├── __init__.py │ │ └── auth_utils.py ├── type_info_registry.py └── utils │ ├── __init__.py │ └── string_utils.py ├── init.sql ├── pyproject.toml ├── tests ├── __init__.py ├── conftest.py ├── test_render.py ├── test_schemas.py ├── test_string_utils.py └── test_type_registry.py └── uv.lock /.github/workflows/check.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/.github/workflows/check.yaml -------------------------------------------------------------------------------- /.github/workflows/cli_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/.github/workflows/cli_test.yaml -------------------------------------------------------------------------------- /.github/workflows/release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/.github/workflows/release.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/README.md -------------------------------------------------------------------------------- /docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/docker-compose.yaml -------------------------------------------------------------------------------- /fastapi_forge/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /fastapi_forge/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/__main__.py -------------------------------------------------------------------------------- /fastapi_forge/constants.py: -------------------------------------------------------------------------------- 1 | TAB = " " 2 | -------------------------------------------------------------------------------- /fastapi_forge/core/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/core/__init__.py -------------------------------------------------------------------------------- /fastapi_forge/core/build.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/core/build.py -------------------------------------------------------------------------------- /fastapi_forge/core/cookiecutter_adapter/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/core/cookiecutter_adapter/__init__.py -------------------------------------------------------------------------------- /fastapi_forge/core/cookiecutter_adapter/adapters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/core/cookiecutter_adapter/adapters.py -------------------------------------------------------------------------------- /fastapi_forge/core/cookiecutter_adapter/protocols.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/core/cookiecutter_adapter/protocols.py -------------------------------------------------------------------------------- /fastapi_forge/core/project_validators/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/core/project_validators/__init__.py -------------------------------------------------------------------------------- /fastapi_forge/core/project_validators/protocols.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/core/project_validators/protocols.py -------------------------------------------------------------------------------- /fastapi_forge/core/project_validators/validators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/core/project_validators/validators.py -------------------------------------------------------------------------------- /fastapi_forge/core/template_processors/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/core/template_processors/__init__.py -------------------------------------------------------------------------------- /fastapi_forge/core/template_processors/processors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/core/template_processors/processors.py -------------------------------------------------------------------------------- /fastapi_forge/core/template_processors/protocols.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/core/template_processors/protocols.py -------------------------------------------------------------------------------- /fastapi_forge/enums.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/enums.py -------------------------------------------------------------------------------- /fastapi_forge/example-projects/game_zone.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/example-projects/game_zone.yaml -------------------------------------------------------------------------------- /fastapi_forge/frontend/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /fastapi_forge/frontend/components/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /fastapi_forge/frontend/components/header.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/frontend/components/header.py -------------------------------------------------------------------------------- /fastapi_forge/frontend/components/item_create.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/frontend/components/item_create.py -------------------------------------------------------------------------------- /fastapi_forge/frontend/components/item_row.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/frontend/components/item_row.py -------------------------------------------------------------------------------- /fastapi_forge/frontend/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/frontend/constants.py -------------------------------------------------------------------------------- /fastapi_forge/frontend/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/frontend/main.py -------------------------------------------------------------------------------- /fastapi_forge/frontend/modals/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/frontend/modals/__init__.py -------------------------------------------------------------------------------- /fastapi_forge/frontend/modals/enum_modal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/frontend/modals/enum_modal.py -------------------------------------------------------------------------------- /fastapi_forge/frontend/modals/field_modal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/frontend/modals/field_modal.py -------------------------------------------------------------------------------- /fastapi_forge/frontend/modals/relation_modal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/frontend/modals/relation_modal.py -------------------------------------------------------------------------------- /fastapi_forge/frontend/notifications.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/frontend/notifications.py -------------------------------------------------------------------------------- /fastapi_forge/frontend/panels/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /fastapi_forge/frontend/panels/enum_editor_panel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/frontend/panels/enum_editor_panel.py -------------------------------------------------------------------------------- /fastapi_forge/frontend/panels/item_editor_panel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/frontend/panels/item_editor_panel.py -------------------------------------------------------------------------------- /fastapi_forge/frontend/panels/left_panel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/frontend/panels/left_panel.py -------------------------------------------------------------------------------- /fastapi_forge/frontend/panels/model_editor_panel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/frontend/panels/model_editor_panel.py -------------------------------------------------------------------------------- /fastapi_forge/frontend/panels/project_config_panel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/frontend/panels/project_config_panel.py -------------------------------------------------------------------------------- /fastapi_forge/frontend/state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/frontend/state.py -------------------------------------------------------------------------------- /fastapi_forge/frontend/validation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/frontend/validation.py -------------------------------------------------------------------------------- /fastapi_forge/logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/logger.py -------------------------------------------------------------------------------- /fastapi_forge/project_io/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/project_io/__init__.py -------------------------------------------------------------------------------- /fastapi_forge/project_io/artifact_builder/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/project_io/artifact_builder/__init__.py -------------------------------------------------------------------------------- /fastapi_forge/project_io/artifact_builder/fastapi_builder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/project_io/artifact_builder/fastapi_builder.py -------------------------------------------------------------------------------- /fastapi_forge/project_io/artifact_builder/protocols.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/project_io/artifact_builder/protocols.py -------------------------------------------------------------------------------- /fastapi_forge/project_io/artifact_builder/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/project_io/artifact_builder/utils.py -------------------------------------------------------------------------------- /fastapi_forge/project_io/database/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/project_io/database/__init__.py -------------------------------------------------------------------------------- /fastapi_forge/project_io/database/postgres_inspector.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/project_io/database/postgres_inspector.py -------------------------------------------------------------------------------- /fastapi_forge/project_io/database/protocols.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/project_io/database/protocols.py -------------------------------------------------------------------------------- /fastapi_forge/project_io/database/schema.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/project_io/database/schema.py -------------------------------------------------------------------------------- /fastapi_forge/project_io/exporter/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/project_io/exporter/__init__.py -------------------------------------------------------------------------------- /fastapi_forge/project_io/exporter/protocols.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/project_io/exporter/protocols.py -------------------------------------------------------------------------------- /fastapi_forge/project_io/exporter/yaml_exporter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/project_io/exporter/yaml_exporter.py -------------------------------------------------------------------------------- /fastapi_forge/project_io/io/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/project_io/io/__init__.py -------------------------------------------------------------------------------- /fastapi_forge/project_io/io/protocols.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/project_io/io/protocols.py -------------------------------------------------------------------------------- /fastapi_forge/project_io/io/writer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/project_io/io/writer.py -------------------------------------------------------------------------------- /fastapi_forge/project_io/loader/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/project_io/loader/__init__.py -------------------------------------------------------------------------------- /fastapi_forge/project_io/loader/database_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/project_io/loader/database_loader.py -------------------------------------------------------------------------------- /fastapi_forge/project_io/loader/protocols.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/project_io/loader/protocols.py -------------------------------------------------------------------------------- /fastapi_forge/project_io/loader/yaml_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/project_io/loader/yaml_loader.py -------------------------------------------------------------------------------- /fastapi_forge/render/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/render/__init__.py -------------------------------------------------------------------------------- /fastapi_forge/render/engines/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/render/engines/__init__.py -------------------------------------------------------------------------------- /fastapi_forge/render/engines/jinja2_engine.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/render/engines/jinja2_engine.py -------------------------------------------------------------------------------- /fastapi_forge/render/engines/protocols.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/render/engines/protocols.py -------------------------------------------------------------------------------- /fastapi_forge/render/filters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/render/filters.py -------------------------------------------------------------------------------- /fastapi_forge/render/manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/render/manager.py -------------------------------------------------------------------------------- /fastapi_forge/render/registry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/render/registry.py -------------------------------------------------------------------------------- /fastapi_forge/render/renderers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/render/renderers/__init__.py -------------------------------------------------------------------------------- /fastapi_forge/render/renderers/enums.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/render/renderers/enums.py -------------------------------------------------------------------------------- /fastapi_forge/render/renderers/protocols.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/render/renderers/protocols.py -------------------------------------------------------------------------------- /fastapi_forge/render/templates/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/render/templates/__init__.py -------------------------------------------------------------------------------- /fastapi_forge/render/templates/dao.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/render/templates/dao.py -------------------------------------------------------------------------------- /fastapi_forge/render/templates/dto.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/render/templates/dto.py -------------------------------------------------------------------------------- /fastapi_forge/render/templates/enums.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/render/templates/enums.py -------------------------------------------------------------------------------- /fastapi_forge/render/templates/model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/render/templates/model.py -------------------------------------------------------------------------------- /fastapi_forge/render/templates/routes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/render/templates/routes.py -------------------------------------------------------------------------------- /fastapi_forge/render/templates/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/render/templates/tests.py -------------------------------------------------------------------------------- /fastapi_forge/schemas.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/schemas.py -------------------------------------------------------------------------------- /fastapi_forge/template/cookiecutter.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/template/cookiecutter.json -------------------------------------------------------------------------------- /fastapi_forge/template/hooks/post_gen_project.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/template/hooks/post_gen_project.py -------------------------------------------------------------------------------- /fastapi_forge/template/local_extensions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/template/local_extensions.py -------------------------------------------------------------------------------- /fastapi_forge/template/{{cookiecutter.project_name}}/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/template/{{cookiecutter.project_name}}/.env.example -------------------------------------------------------------------------------- /fastapi_forge/template/{{cookiecutter.project_name}}/.github/workflows/check.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/template/{{cookiecutter.project_name}}/.github/workflows/check.yaml -------------------------------------------------------------------------------- /fastapi_forge/template/{{cookiecutter.project_name}}/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/template/{{cookiecutter.project_name}}/.gitignore -------------------------------------------------------------------------------- /fastapi_forge/template/{{cookiecutter.project_name}}/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/template/{{cookiecutter.project_name}}/Dockerfile -------------------------------------------------------------------------------- /fastapi_forge/template/{{cookiecutter.project_name}}/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/template/{{cookiecutter.project_name}}/Makefile -------------------------------------------------------------------------------- /fastapi_forge/template/{{cookiecutter.project_name}}/README.md: -------------------------------------------------------------------------------- 1 | # {{cookiecutter.project_name}} -------------------------------------------------------------------------------- /fastapi_forge/template/{{cookiecutter.project_name}}/alembic.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/template/{{cookiecutter.project_name}}/alembic.ini -------------------------------------------------------------------------------- /fastapi_forge/template/{{cookiecutter.project_name}}/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/template/{{cookiecutter.project_name}}/docker-compose.yaml -------------------------------------------------------------------------------- /fastapi_forge/template/{{cookiecutter.project_name}}/forge-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/template/{{cookiecutter.project_name}}/forge-config.yaml -------------------------------------------------------------------------------- /fastapi_forge/template/{{cookiecutter.project_name}}/migrations/env.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/template/{{cookiecutter.project_name}}/migrations/env.py -------------------------------------------------------------------------------- /fastapi_forge/template/{{cookiecutter.project_name}}/migrations/script.py.mako: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/template/{{cookiecutter.project_name}}/migrations/script.py.mako -------------------------------------------------------------------------------- /fastapi_forge/template/{{cookiecutter.project_name}}/migrations/versions/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /fastapi_forge/template/{{cookiecutter.project_name}}/observability/prometheus/prometheus.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/template/{{cookiecutter.project_name}}/observability/prometheus/prometheus.yaml -------------------------------------------------------------------------------- /fastapi_forge/template/{{cookiecutter.project_name}}/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/template/{{cookiecutter.project_name}}/pyproject.toml -------------------------------------------------------------------------------- /fastapi_forge/template/{{cookiecutter.project_name}}/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /fastapi_forge/template/{{cookiecutter.project_name}}/tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/template/{{cookiecutter.project_name}}/tests/conftest.py -------------------------------------------------------------------------------- /fastapi_forge/template/{{cookiecutter.project_name}}/tests/endpoint_tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /fastapi_forge/template/{{cookiecutter.project_name}}/tests/factories.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/template/{{cookiecutter.project_name}}/tests/factories.py -------------------------------------------------------------------------------- /fastapi_forge/template/{{cookiecutter.project_name}}/tests/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/template/{{cookiecutter.project_name}}/tests/test_utils.py -------------------------------------------------------------------------------- /fastapi_forge/template/{{cookiecutter.project_name}}/{{cookiecutter.project_name}}/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /fastapi_forge/template/{{cookiecutter.project_name}}/{{cookiecutter.project_name}}/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/template/{{cookiecutter.project_name}}/{{cookiecutter.project_name}}/__main__.py -------------------------------------------------------------------------------- /fastapi_forge/template/{{cookiecutter.project_name}}/{{cookiecutter.project_name}}/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/template/{{cookiecutter.project_name}}/{{cookiecutter.project_name}}/constants.py -------------------------------------------------------------------------------- /fastapi_forge/template/{{cookiecutter.project_name}}/{{cookiecutter.project_name}}/daos/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/template/{{cookiecutter.project_name}}/{{cookiecutter.project_name}}/daos/__init__.py -------------------------------------------------------------------------------- /fastapi_forge/template/{{cookiecutter.project_name}}/{{cookiecutter.project_name}}/daos/base_daos.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/template/{{cookiecutter.project_name}}/{{cookiecutter.project_name}}/daos/base_daos.py -------------------------------------------------------------------------------- /fastapi_forge/template/{{cookiecutter.project_name}}/{{cookiecutter.project_name}}/db/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/template/{{cookiecutter.project_name}}/{{cookiecutter.project_name}}/db/__init__.py -------------------------------------------------------------------------------- /fastapi_forge/template/{{cookiecutter.project_name}}/{{cookiecutter.project_name}}/db/db_dependencies.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/template/{{cookiecutter.project_name}}/{{cookiecutter.project_name}}/db/db_dependencies.py -------------------------------------------------------------------------------- /fastapi_forge/template/{{cookiecutter.project_name}}/{{cookiecutter.project_name}}/db/db_lifetime.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/template/{{cookiecutter.project_name}}/{{cookiecutter.project_name}}/db/db_lifetime.py -------------------------------------------------------------------------------- /fastapi_forge/template/{{cookiecutter.project_name}}/{{cookiecutter.project_name}}/dependencies/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /fastapi_forge/template/{{cookiecutter.project_name}}/{{cookiecutter.project_name}}/dependencies/auth_dependencies.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/template/{{cookiecutter.project_name}}/{{cookiecutter.project_name}}/dependencies/auth_dependencies.py -------------------------------------------------------------------------------- /fastapi_forge/template/{{cookiecutter.project_name}}/{{cookiecutter.project_name}}/dtos/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/template/{{cookiecutter.project_name}}/{{cookiecutter.project_name}}/dtos/__init__.py -------------------------------------------------------------------------------- /fastapi_forge/template/{{cookiecutter.project_name}}/{{cookiecutter.project_name}}/dtos/auth_dtos.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/template/{{cookiecutter.project_name}}/{{cookiecutter.project_name}}/dtos/auth_dtos.py -------------------------------------------------------------------------------- /fastapi_forge/template/{{cookiecutter.project_name}}/{{cookiecutter.project_name}}/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/template/{{cookiecutter.project_name}}/{{cookiecutter.project_name}}/exceptions.py -------------------------------------------------------------------------------- /fastapi_forge/template/{{cookiecutter.project_name}}/{{cookiecutter.project_name}}/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/template/{{cookiecutter.project_name}}/{{cookiecutter.project_name}}/main.py -------------------------------------------------------------------------------- /fastapi_forge/template/{{cookiecutter.project_name}}/{{cookiecutter.project_name}}/middleware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/template/{{cookiecutter.project_name}}/{{cookiecutter.project_name}}/middleware.py -------------------------------------------------------------------------------- /fastapi_forge/template/{{cookiecutter.project_name}}/{{cookiecutter.project_name}}/models/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/template/{{cookiecutter.project_name}}/{{cookiecutter.project_name}}/models/__init__.py -------------------------------------------------------------------------------- /fastapi_forge/template/{{cookiecutter.project_name}}/{{cookiecutter.project_name}}/routes/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/template/{{cookiecutter.project_name}}/{{cookiecutter.project_name}}/routes/__init__.py -------------------------------------------------------------------------------- /fastapi_forge/template/{{cookiecutter.project_name}}/{{cookiecutter.project_name}}/routes/auth_routes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/template/{{cookiecutter.project_name}}/{{cookiecutter.project_name}}/routes/auth_routes.py -------------------------------------------------------------------------------- /fastapi_forge/template/{{cookiecutter.project_name}}/{{cookiecutter.project_name}}/routes/demo_routes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/template/{{cookiecutter.project_name}}/{{cookiecutter.project_name}}/routes/demo_routes.py -------------------------------------------------------------------------------- /fastapi_forge/template/{{cookiecutter.project_name}}/{{cookiecutter.project_name}}/routes/health_routes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/template/{{cookiecutter.project_name}}/{{cookiecutter.project_name}}/routes/health_routes.py -------------------------------------------------------------------------------- /fastapi_forge/template/{{cookiecutter.project_name}}/{{cookiecutter.project_name}}/services/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /fastapi_forge/template/{{cookiecutter.project_name}}/{{cookiecutter.project_name}}/services/rabbitmq/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/template/{{cookiecutter.project_name}}/{{cookiecutter.project_name}}/services/rabbitmq/__init__.py -------------------------------------------------------------------------------- /fastapi_forge/template/{{cookiecutter.project_name}}/{{cookiecutter.project_name}}/services/rabbitmq/rabbitmq_dependencies.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/template/{{cookiecutter.project_name}}/{{cookiecutter.project_name}}/services/rabbitmq/rabbitmq_dependencies.py -------------------------------------------------------------------------------- /fastapi_forge/template/{{cookiecutter.project_name}}/{{cookiecutter.project_name}}/services/rabbitmq/rabbitmq_lifetime.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/template/{{cookiecutter.project_name}}/{{cookiecutter.project_name}}/services/rabbitmq/rabbitmq_lifetime.py -------------------------------------------------------------------------------- /fastapi_forge/template/{{cookiecutter.project_name}}/{{cookiecutter.project_name}}/services/redis/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/template/{{cookiecutter.project_name}}/{{cookiecutter.project_name}}/services/redis/__init__.py -------------------------------------------------------------------------------- /fastapi_forge/template/{{cookiecutter.project_name}}/{{cookiecutter.project_name}}/services/redis/redis_dependencies.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/template/{{cookiecutter.project_name}}/{{cookiecutter.project_name}}/services/redis/redis_dependencies.py -------------------------------------------------------------------------------- /fastapi_forge/template/{{cookiecutter.project_name}}/{{cookiecutter.project_name}}/services/redis/redis_lifetime.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/template/{{cookiecutter.project_name}}/{{cookiecutter.project_name}}/services/redis/redis_lifetime.py -------------------------------------------------------------------------------- /fastapi_forge/template/{{cookiecutter.project_name}}/{{cookiecutter.project_name}}/services/taskiq/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /fastapi_forge/template/{{cookiecutter.project_name}}/{{cookiecutter.project_name}}/services/taskiq/broker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/template/{{cookiecutter.project_name}}/{{cookiecutter.project_name}}/services/taskiq/broker.py -------------------------------------------------------------------------------- /fastapi_forge/template/{{cookiecutter.project_name}}/{{cookiecutter.project_name}}/services/taskiq/scheduler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/template/{{cookiecutter.project_name}}/{{cookiecutter.project_name}}/services/taskiq/scheduler.py -------------------------------------------------------------------------------- /fastapi_forge/template/{{cookiecutter.project_name}}/{{cookiecutter.project_name}}/services/taskiq/taskiq_lifetime.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/template/{{cookiecutter.project_name}}/{{cookiecutter.project_name}}/services/taskiq/taskiq_lifetime.py -------------------------------------------------------------------------------- /fastapi_forge/template/{{cookiecutter.project_name}}/{{cookiecutter.project_name}}/services/taskiq/tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/template/{{cookiecutter.project_name}}/{{cookiecutter.project_name}}/services/taskiq/tasks.py -------------------------------------------------------------------------------- /fastapi_forge/template/{{cookiecutter.project_name}}/{{cookiecutter.project_name}}/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/template/{{cookiecutter.project_name}}/{{cookiecutter.project_name}}/settings.py -------------------------------------------------------------------------------- /fastapi_forge/template/{{cookiecutter.project_name}}/{{cookiecutter.project_name}}/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /fastapi_forge/template/{{cookiecutter.project_name}}/{{cookiecutter.project_name}}/utils/auth_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/template/{{cookiecutter.project_name}}/{{cookiecutter.project_name}}/utils/auth_utils.py -------------------------------------------------------------------------------- /fastapi_forge/type_info_registry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/type_info_registry.py -------------------------------------------------------------------------------- /fastapi_forge/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /fastapi_forge/utils/string_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/fastapi_forge/utils/string_utils.py -------------------------------------------------------------------------------- /init.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/init.sql -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/pyproject.toml -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/test_render.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/tests/test_render.py -------------------------------------------------------------------------------- /tests/test_schemas.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/tests/test_schemas.py -------------------------------------------------------------------------------- /tests/test_string_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/tests/test_string_utils.py -------------------------------------------------------------------------------- /tests/test_type_registry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/tests/test_type_registry.py -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mslaursen/fastapi-forge/HEAD/uv.lock --------------------------------------------------------------------------------