├── .dockerignore ├── .env.example ├── .github ├── CODEOWNERS ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── renovate.json └── workflows │ ├── codeql.yml │ ├── dependency-review.yml │ ├── mypy.yml │ ├── ruff.yml │ └── tests.yml ├── .gitignore ├── .markdownlint.json ├── .pre-commit-config.yaml ├── .pylintrc ├── .vscode └── settings.json ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE.txt ├── README.md ├── SECURITY.md ├── TODO.md ├── alembic.ini ├── alembic_scripting.ini ├── app ├── __init__.py ├── admin │ ├── __init__.py │ ├── admin.py │ ├── auth.py │ └── models.py ├── api_admin.py ├── commands │ ├── __init__.py │ ├── custom.py │ ├── db.py │ ├── dev.py │ ├── docs.py │ ├── keys.py │ ├── test.py │ └── user.py ├── config │ ├── __init__.py │ ├── helpers.py │ ├── metadata.py │ └── settings.py ├── database │ ├── __init__.py │ ├── db.py │ └── helpers.py ├── logs.py ├── main.py ├── managers │ ├── __init__.py │ ├── api_key.py │ ├── auth.py │ ├── email.py │ ├── security.py │ └── user.py ├── migrations │ ├── README │ ├── env.py │ ├── script.py.mako │ └── versions │ │ ├── 2023_07_19_1123-5a8bd25c2227_initial.py │ │ └── 2025_02_18_1514-add_api_keys_table.py ├── models │ ├── __init__.py │ ├── api_key.py │ ├── enums.py │ └── user.py ├── resources │ ├── __init__.py │ ├── api_key.py │ ├── auth.py │ ├── config_error.py │ ├── home.py │ ├── routes.py │ └── user.py ├── schemas │ ├── __init__.py │ ├── base.py │ ├── email.py │ ├── examples.py │ ├── request │ │ ├── __init__.py │ │ ├── api_key.py │ │ ├── auth.py │ │ └── user.py │ └── response │ │ ├── __init__.py │ │ ├── api_key.py │ │ ├── auth.py │ │ └── user.py └── templates │ ├── email │ └── welcome.html │ └── index.html ├── docker-compose.yml ├── docker_support └── create-test-db.sh ├── docs ├── changelog.md ├── contributing.md ├── css │ └── extra.css ├── customization │ ├── meta.md │ └── templates.md ├── deployment │ └── deployment.md ├── development │ ├── docker.md │ ├── documentation.md │ └── local.md ├── future.md ├── how-to-guides.md ├── important.md ├── index.md ├── license.md ├── project-organization.md ├── reference │ ├── api.md │ └── swagger.md ├── tutorials.md └── usage │ ├── add-user.md │ ├── admin-panel.md │ ├── api-keys.md │ ├── configuration │ ├── database.md │ ├── environment.md │ └── setup.md │ ├── images │ ├── admin_example.png │ ├── admin_sidebar.png │ └── login_image.png │ ├── installation.md │ └── user-control.md ├── mkdocs.yml ├── pyproject.toml ├── requirements-dev.txt ├── requirements.txt ├── static ├── favicon.ico ├── images │ └── html_index.png └── site.css ├── tests ├── __init__.py ├── cli │ ├── __init__.py │ ├── test_cli_create_user.py │ ├── test_cli_custom_command.py │ ├── test_cli_db_command.py │ ├── test_cli_db_seed.py │ ├── test_cli_docs_command.py │ ├── test_cli_keys_command.py │ ├── test_cli_main.py │ ├── test_cli_test_command.py │ ├── test_cli_user_command.py │ └── test_gatekeeper.py ├── conftest.py ├── helpers.py ├── integration │ ├── __init__.py │ ├── test_admin_routes.py │ ├── test_api_key_routes.py │ ├── test_auth_routes.py │ ├── test_home_routes.py │ ├── test_protected_user_routes.py │ └── test_user_routes.py └── unit │ ├── __init__.py │ ├── test_admin.py │ ├── test_api_key_auth.py │ ├── test_api_key_manager.py │ ├── test_auth_manager.py │ ├── test_auth_manager_helpers.py │ ├── test_catch_all.py │ ├── test_config_helpers.py │ ├── test_database.py │ ├── test_email_manager.py │ ├── test_jwt_auth.py │ ├── test_lifespan.py │ ├── test_model.py │ ├── test_password_helpers.py │ ├── test_security.py │ ├── test_user_manager.py │ └── test_validation.py └── uv.lock /.dockerignore: -------------------------------------------------------------------------------- 1 | .venv 2 | -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/.env.example -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * seapagan@gmail.com 2 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/.github/renovate.json -------------------------------------------------------------------------------- /.github/workflows/codeql.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/.github/workflows/codeql.yml -------------------------------------------------------------------------------- /.github/workflows/dependency-review.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/.github/workflows/dependency-review.yml -------------------------------------------------------------------------------- /.github/workflows/mypy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/.github/workflows/mypy.yml -------------------------------------------------------------------------------- /.github/workflows/ruff.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/.github/workflows/ruff.yml -------------------------------------------------------------------------------- /.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/.github/workflows/tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/.gitignore -------------------------------------------------------------------------------- /.markdownlint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/.markdownlint.json -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.pylintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/.pylintrc -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/SECURITY.md -------------------------------------------------------------------------------- /TODO.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/TODO.md -------------------------------------------------------------------------------- /alembic.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/alembic.ini -------------------------------------------------------------------------------- /alembic_scripting.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/alembic_scripting.ini -------------------------------------------------------------------------------- /app/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/app/__init__.py -------------------------------------------------------------------------------- /app/admin/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/app/admin/__init__.py -------------------------------------------------------------------------------- /app/admin/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/app/admin/admin.py -------------------------------------------------------------------------------- /app/admin/auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/app/admin/auth.py -------------------------------------------------------------------------------- /app/admin/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/app/admin/models.py -------------------------------------------------------------------------------- /app/api_admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/app/api_admin.py -------------------------------------------------------------------------------- /app/commands/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/app/commands/__init__.py -------------------------------------------------------------------------------- /app/commands/custom.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/app/commands/custom.py -------------------------------------------------------------------------------- /app/commands/db.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/app/commands/db.py -------------------------------------------------------------------------------- /app/commands/dev.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/app/commands/dev.py -------------------------------------------------------------------------------- /app/commands/docs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/app/commands/docs.py -------------------------------------------------------------------------------- /app/commands/keys.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/app/commands/keys.py -------------------------------------------------------------------------------- /app/commands/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/app/commands/test.py -------------------------------------------------------------------------------- /app/commands/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/app/commands/user.py -------------------------------------------------------------------------------- /app/config/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/app/config/__init__.py -------------------------------------------------------------------------------- /app/config/helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/app/config/helpers.py -------------------------------------------------------------------------------- /app/config/metadata.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/app/config/metadata.py -------------------------------------------------------------------------------- /app/config/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/app/config/settings.py -------------------------------------------------------------------------------- /app/database/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/app/database/__init__.py -------------------------------------------------------------------------------- /app/database/db.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/app/database/db.py -------------------------------------------------------------------------------- /app/database/helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/app/database/helpers.py -------------------------------------------------------------------------------- /app/logs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/app/logs.py -------------------------------------------------------------------------------- /app/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/app/main.py -------------------------------------------------------------------------------- /app/managers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/app/managers/__init__.py -------------------------------------------------------------------------------- /app/managers/api_key.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/app/managers/api_key.py -------------------------------------------------------------------------------- /app/managers/auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/app/managers/auth.py -------------------------------------------------------------------------------- /app/managers/email.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/app/managers/email.py -------------------------------------------------------------------------------- /app/managers/security.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/app/managers/security.py -------------------------------------------------------------------------------- /app/managers/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/app/managers/user.py -------------------------------------------------------------------------------- /app/migrations/README: -------------------------------------------------------------------------------- 1 | Generic single-database configuration. 2 | -------------------------------------------------------------------------------- /app/migrations/env.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/app/migrations/env.py -------------------------------------------------------------------------------- /app/migrations/script.py.mako: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/app/migrations/script.py.mako -------------------------------------------------------------------------------- /app/migrations/versions/2023_07_19_1123-5a8bd25c2227_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/app/migrations/versions/2023_07_19_1123-5a8bd25c2227_initial.py -------------------------------------------------------------------------------- /app/migrations/versions/2025_02_18_1514-add_api_keys_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/app/migrations/versions/2025_02_18_1514-add_api_keys_table.py -------------------------------------------------------------------------------- /app/models/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/app/models/__init__.py -------------------------------------------------------------------------------- /app/models/api_key.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/app/models/api_key.py -------------------------------------------------------------------------------- /app/models/enums.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/app/models/enums.py -------------------------------------------------------------------------------- /app/models/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/app/models/user.py -------------------------------------------------------------------------------- /app/resources/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/app/resources/__init__.py -------------------------------------------------------------------------------- /app/resources/api_key.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/app/resources/api_key.py -------------------------------------------------------------------------------- /app/resources/auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/app/resources/auth.py -------------------------------------------------------------------------------- /app/resources/config_error.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/app/resources/config_error.py -------------------------------------------------------------------------------- /app/resources/home.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/app/resources/home.py -------------------------------------------------------------------------------- /app/resources/routes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/app/resources/routes.py -------------------------------------------------------------------------------- /app/resources/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/app/resources/user.py -------------------------------------------------------------------------------- /app/schemas/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/app/schemas/__init__.py -------------------------------------------------------------------------------- /app/schemas/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/app/schemas/base.py -------------------------------------------------------------------------------- /app/schemas/email.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/app/schemas/email.py -------------------------------------------------------------------------------- /app/schemas/examples.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/app/schemas/examples.py -------------------------------------------------------------------------------- /app/schemas/request/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/app/schemas/request/__init__.py -------------------------------------------------------------------------------- /app/schemas/request/api_key.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/app/schemas/request/api_key.py -------------------------------------------------------------------------------- /app/schemas/request/auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/app/schemas/request/auth.py -------------------------------------------------------------------------------- /app/schemas/request/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/app/schemas/request/user.py -------------------------------------------------------------------------------- /app/schemas/response/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/app/schemas/response/__init__.py -------------------------------------------------------------------------------- /app/schemas/response/api_key.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/app/schemas/response/api_key.py -------------------------------------------------------------------------------- /app/schemas/response/auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/app/schemas/response/auth.py -------------------------------------------------------------------------------- /app/schemas/response/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/app/schemas/response/user.py -------------------------------------------------------------------------------- /app/templates/email/welcome.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/app/templates/email/welcome.html -------------------------------------------------------------------------------- /app/templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/app/templates/index.html -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docker_support/create-test-db.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/docker_support/create-test-db.sh -------------------------------------------------------------------------------- /docs/changelog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/docs/changelog.md -------------------------------------------------------------------------------- /docs/contributing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/docs/contributing.md -------------------------------------------------------------------------------- /docs/css/extra.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/docs/css/extra.css -------------------------------------------------------------------------------- /docs/customization/meta.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/docs/customization/meta.md -------------------------------------------------------------------------------- /docs/customization/templates.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/docs/customization/templates.md -------------------------------------------------------------------------------- /docs/deployment/deployment.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/docs/deployment/deployment.md -------------------------------------------------------------------------------- /docs/development/docker.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/docs/development/docker.md -------------------------------------------------------------------------------- /docs/development/documentation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/docs/development/documentation.md -------------------------------------------------------------------------------- /docs/development/local.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/docs/development/local.md -------------------------------------------------------------------------------- /docs/future.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/docs/future.md -------------------------------------------------------------------------------- /docs/how-to-guides.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/docs/how-to-guides.md -------------------------------------------------------------------------------- /docs/important.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/docs/important.md -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/license.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/docs/license.md -------------------------------------------------------------------------------- /docs/project-organization.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/docs/project-organization.md -------------------------------------------------------------------------------- /docs/reference/api.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/docs/reference/api.md -------------------------------------------------------------------------------- /docs/reference/swagger.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/docs/reference/swagger.md -------------------------------------------------------------------------------- /docs/tutorials.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/docs/tutorials.md -------------------------------------------------------------------------------- /docs/usage/add-user.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/docs/usage/add-user.md -------------------------------------------------------------------------------- /docs/usage/admin-panel.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/docs/usage/admin-panel.md -------------------------------------------------------------------------------- /docs/usage/api-keys.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/docs/usage/api-keys.md -------------------------------------------------------------------------------- /docs/usage/configuration/database.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/docs/usage/configuration/database.md -------------------------------------------------------------------------------- /docs/usage/configuration/environment.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/docs/usage/configuration/environment.md -------------------------------------------------------------------------------- /docs/usage/configuration/setup.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/docs/usage/configuration/setup.md -------------------------------------------------------------------------------- /docs/usage/images/admin_example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/docs/usage/images/admin_example.png -------------------------------------------------------------------------------- /docs/usage/images/admin_sidebar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/docs/usage/images/admin_sidebar.png -------------------------------------------------------------------------------- /docs/usage/images/login_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/docs/usage/images/login_image.png -------------------------------------------------------------------------------- /docs/usage/installation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/docs/usage/installation.md -------------------------------------------------------------------------------- /docs/usage/user-control.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/docs/usage/user-control.md -------------------------------------------------------------------------------- /mkdocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/mkdocs.yml -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/pyproject.toml -------------------------------------------------------------------------------- /requirements-dev.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/requirements-dev.txt -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/requirements.txt -------------------------------------------------------------------------------- /static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/static/favicon.ico -------------------------------------------------------------------------------- /static/images/html_index.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/static/images/html_index.png -------------------------------------------------------------------------------- /static/site.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/static/site.css -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/tests/__init__.py -------------------------------------------------------------------------------- /tests/cli/__init__.py: -------------------------------------------------------------------------------- 1 | """This test module is for the CLI.""" 2 | -------------------------------------------------------------------------------- /tests/cli/test_cli_create_user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/tests/cli/test_cli_create_user.py -------------------------------------------------------------------------------- /tests/cli/test_cli_custom_command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/tests/cli/test_cli_custom_command.py -------------------------------------------------------------------------------- /tests/cli/test_cli_db_command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/tests/cli/test_cli_db_command.py -------------------------------------------------------------------------------- /tests/cli/test_cli_db_seed.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/tests/cli/test_cli_db_seed.py -------------------------------------------------------------------------------- /tests/cli/test_cli_docs_command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/tests/cli/test_cli_docs_command.py -------------------------------------------------------------------------------- /tests/cli/test_cli_keys_command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/tests/cli/test_cli_keys_command.py -------------------------------------------------------------------------------- /tests/cli/test_cli_main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/tests/cli/test_cli_main.py -------------------------------------------------------------------------------- /tests/cli/test_cli_test_command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/tests/cli/test_cli_test_command.py -------------------------------------------------------------------------------- /tests/cli/test_cli_user_command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/tests/cli/test_cli_user_command.py -------------------------------------------------------------------------------- /tests/cli/test_gatekeeper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/tests/cli/test_gatekeeper.py -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/tests/helpers.py -------------------------------------------------------------------------------- /tests/integration/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/tests/integration/__init__.py -------------------------------------------------------------------------------- /tests/integration/test_admin_routes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/tests/integration/test_admin_routes.py -------------------------------------------------------------------------------- /tests/integration/test_api_key_routes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/tests/integration/test_api_key_routes.py -------------------------------------------------------------------------------- /tests/integration/test_auth_routes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/tests/integration/test_auth_routes.py -------------------------------------------------------------------------------- /tests/integration/test_home_routes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/tests/integration/test_home_routes.py -------------------------------------------------------------------------------- /tests/integration/test_protected_user_routes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/tests/integration/test_protected_user_routes.py -------------------------------------------------------------------------------- /tests/integration/test_user_routes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/tests/integration/test_user_routes.py -------------------------------------------------------------------------------- /tests/unit/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/tests/unit/__init__.py -------------------------------------------------------------------------------- /tests/unit/test_admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/tests/unit/test_admin.py -------------------------------------------------------------------------------- /tests/unit/test_api_key_auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/tests/unit/test_api_key_auth.py -------------------------------------------------------------------------------- /tests/unit/test_api_key_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/tests/unit/test_api_key_manager.py -------------------------------------------------------------------------------- /tests/unit/test_auth_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/tests/unit/test_auth_manager.py -------------------------------------------------------------------------------- /tests/unit/test_auth_manager_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/tests/unit/test_auth_manager_helpers.py -------------------------------------------------------------------------------- /tests/unit/test_catch_all.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/tests/unit/test_catch_all.py -------------------------------------------------------------------------------- /tests/unit/test_config_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/tests/unit/test_config_helpers.py -------------------------------------------------------------------------------- /tests/unit/test_database.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/tests/unit/test_database.py -------------------------------------------------------------------------------- /tests/unit/test_email_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/tests/unit/test_email_manager.py -------------------------------------------------------------------------------- /tests/unit/test_jwt_auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/tests/unit/test_jwt_auth.py -------------------------------------------------------------------------------- /tests/unit/test_lifespan.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/tests/unit/test_lifespan.py -------------------------------------------------------------------------------- /tests/unit/test_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/tests/unit/test_model.py -------------------------------------------------------------------------------- /tests/unit/test_password_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/tests/unit/test_password_helpers.py -------------------------------------------------------------------------------- /tests/unit/test_security.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/tests/unit/test_security.py -------------------------------------------------------------------------------- /tests/unit/test_user_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/tests/unit/test_user_manager.py -------------------------------------------------------------------------------- /tests/unit/test_validation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/tests/unit/test_validation.py -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seapagan/fastapi-template/HEAD/uv.lock --------------------------------------------------------------------------------