├── .github ├── ISSUE_TEMPLATE │ ├── PULL_REQUEST_TEMPLATE.md │ ├── fastapi-boilerplate-feature-request.md │ └── fastapi-boilerplate-issue.md └── workflows │ ├── linting.yml │ ├── tests.yml │ └── type-checking.yml ├── .gitignore ├── .pre-commit-config.yaml ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE.md ├── README.md ├── default.conf ├── docs ├── assets │ └── FastAPI-boilerplate.png ├── community.md ├── getting-started │ ├── configuration.md │ ├── first-run.md │ ├── index.md │ └── installation.md ├── index.md ├── stylesheets │ └── extra.css └── user-guide │ ├── admin-panel │ ├── adding-models.md │ ├── configuration.md │ ├── index.md │ └── user-management.md │ ├── api │ ├── endpoints.md │ ├── exceptions.md │ ├── index.md │ ├── pagination.md │ └── versioning.md │ ├── authentication │ ├── index.md │ ├── jwt-tokens.md │ ├── permissions.md │ └── user-management.md │ ├── background-tasks │ └── index.md │ ├── caching │ ├── cache-strategies.md │ ├── client-cache.md │ ├── index.md │ └── redis-cache.md │ ├── configuration │ ├── docker-setup.md │ ├── environment-specific.md │ ├── environment-variables.md │ ├── index.md │ └── settings-classes.md │ ├── database │ ├── crud.md │ ├── index.md │ ├── migrations.md │ ├── models.md │ └── schemas.md │ ├── development.md │ ├── index.md │ ├── production.md │ ├── project-structure.md │ ├── rate-limiting │ └── index.md │ └── testing.md ├── mkdocs.yml ├── pyproject.toml ├── scripts ├── gunicorn_managing_uvicorn_workers │ ├── .env.example │ ├── Dockerfile │ └── docker-compose.yml ├── local_with_uvicorn │ ├── .env.example │ ├── Dockerfile │ └── docker-compose.yml └── production_with_nginx │ ├── .env.example │ ├── Dockerfile │ └── docker-compose.yml ├── setup.py ├── src ├── __init__.py ├── alembic.ini ├── app │ ├── __init__.py │ ├── admin │ │ ├── __init__.py │ │ ├── initialize.py │ │ └── views.py │ ├── api │ │ ├── __init__.py │ │ ├── dependencies.py │ │ └── v1 │ │ │ ├── __init__.py │ │ │ ├── health.py │ │ │ ├── login.py │ │ │ ├── logout.py │ │ │ ├── posts.py │ │ │ ├── rate_limits.py │ │ │ ├── tasks.py │ │ │ ├── tiers.py │ │ │ └── users.py │ ├── core │ │ ├── __init__.py │ │ ├── config.py │ │ ├── db │ │ │ ├── __init__.py │ │ │ ├── crud_token_blacklist.py │ │ │ ├── database.py │ │ │ ├── models.py │ │ │ └── token_blacklist.py │ │ ├── exceptions │ │ │ ├── __init__.py │ │ │ ├── cache_exceptions.py │ │ │ └── http_exceptions.py │ │ ├── health.py │ │ ├── logger.py │ │ ├── schemas.py │ │ ├── security.py │ │ ├── setup.py │ │ ├── utils │ │ │ ├── __init__.py │ │ │ ├── cache.py │ │ │ ├── queue.py │ │ │ └── rate_limit.py │ │ └── worker │ │ │ ├── __init__.py │ │ │ ├── functions.py │ │ │ └── settings.py │ ├── crud │ │ ├── __init__.py │ │ ├── crud_posts.py │ │ ├── crud_rate_limit.py │ │ ├── crud_tier.py │ │ └── crud_users.py │ ├── main.py │ ├── middleware │ │ └── client_cache_middleware.py │ ├── models │ │ ├── __init__.py │ │ ├── post.py │ │ ├── rate_limit.py │ │ ├── tier.py │ │ └── user.py │ └── schemas │ │ ├── __init__.py │ │ ├── job.py │ │ ├── post.py │ │ ├── rate_limit.py │ │ ├── tier.py │ │ └── user.py ├── migrations │ ├── README │ ├── env.py │ ├── script.py.mako │ └── versions │ │ └── README.MD └── scripts │ ├── __init__.py │ ├── create_first_superuser.py │ └── create_first_tier.py ├── tests ├── __init__.py ├── conftest.py ├── helpers │ ├── generators.py │ └── mocks.py └── test_user.py └── uv.lock /.github/ISSUE_TEMPLATE/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/.github/ISSUE_TEMPLATE/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/fastapi-boilerplate-feature-request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/.github/ISSUE_TEMPLATE/fastapi-boilerplate-feature-request.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/fastapi-boilerplate-issue.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/.github/ISSUE_TEMPLATE/fastapi-boilerplate-issue.md -------------------------------------------------------------------------------- /.github/workflows/linting.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/.github/workflows/linting.yml -------------------------------------------------------------------------------- /.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/.github/workflows/tests.yml -------------------------------------------------------------------------------- /.github/workflows/type-checking.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/.github/workflows/type-checking.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/README.md -------------------------------------------------------------------------------- /default.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/default.conf -------------------------------------------------------------------------------- /docs/assets/FastAPI-boilerplate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/docs/assets/FastAPI-boilerplate.png -------------------------------------------------------------------------------- /docs/community.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/docs/community.md -------------------------------------------------------------------------------- /docs/getting-started/configuration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/docs/getting-started/configuration.md -------------------------------------------------------------------------------- /docs/getting-started/first-run.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/docs/getting-started/first-run.md -------------------------------------------------------------------------------- /docs/getting-started/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/docs/getting-started/index.md -------------------------------------------------------------------------------- /docs/getting-started/installation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/docs/getting-started/installation.md -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/stylesheets/extra.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/docs/stylesheets/extra.css -------------------------------------------------------------------------------- /docs/user-guide/admin-panel/adding-models.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/docs/user-guide/admin-panel/adding-models.md -------------------------------------------------------------------------------- /docs/user-guide/admin-panel/configuration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/docs/user-guide/admin-panel/configuration.md -------------------------------------------------------------------------------- /docs/user-guide/admin-panel/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/docs/user-guide/admin-panel/index.md -------------------------------------------------------------------------------- /docs/user-guide/admin-panel/user-management.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/docs/user-guide/admin-panel/user-management.md -------------------------------------------------------------------------------- /docs/user-guide/api/endpoints.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/docs/user-guide/api/endpoints.md -------------------------------------------------------------------------------- /docs/user-guide/api/exceptions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/docs/user-guide/api/exceptions.md -------------------------------------------------------------------------------- /docs/user-guide/api/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/docs/user-guide/api/index.md -------------------------------------------------------------------------------- /docs/user-guide/api/pagination.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/docs/user-guide/api/pagination.md -------------------------------------------------------------------------------- /docs/user-guide/api/versioning.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/docs/user-guide/api/versioning.md -------------------------------------------------------------------------------- /docs/user-guide/authentication/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/docs/user-guide/authentication/index.md -------------------------------------------------------------------------------- /docs/user-guide/authentication/jwt-tokens.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/docs/user-guide/authentication/jwt-tokens.md -------------------------------------------------------------------------------- /docs/user-guide/authentication/permissions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/docs/user-guide/authentication/permissions.md -------------------------------------------------------------------------------- /docs/user-guide/authentication/user-management.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/docs/user-guide/authentication/user-management.md -------------------------------------------------------------------------------- /docs/user-guide/background-tasks/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/docs/user-guide/background-tasks/index.md -------------------------------------------------------------------------------- /docs/user-guide/caching/cache-strategies.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/docs/user-guide/caching/cache-strategies.md -------------------------------------------------------------------------------- /docs/user-guide/caching/client-cache.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/docs/user-guide/caching/client-cache.md -------------------------------------------------------------------------------- /docs/user-guide/caching/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/docs/user-guide/caching/index.md -------------------------------------------------------------------------------- /docs/user-guide/caching/redis-cache.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/docs/user-guide/caching/redis-cache.md -------------------------------------------------------------------------------- /docs/user-guide/configuration/docker-setup.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/docs/user-guide/configuration/docker-setup.md -------------------------------------------------------------------------------- /docs/user-guide/configuration/environment-specific.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/docs/user-guide/configuration/environment-specific.md -------------------------------------------------------------------------------- /docs/user-guide/configuration/environment-variables.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/docs/user-guide/configuration/environment-variables.md -------------------------------------------------------------------------------- /docs/user-guide/configuration/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/docs/user-guide/configuration/index.md -------------------------------------------------------------------------------- /docs/user-guide/configuration/settings-classes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/docs/user-guide/configuration/settings-classes.md -------------------------------------------------------------------------------- /docs/user-guide/database/crud.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/docs/user-guide/database/crud.md -------------------------------------------------------------------------------- /docs/user-guide/database/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/docs/user-guide/database/index.md -------------------------------------------------------------------------------- /docs/user-guide/database/migrations.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/docs/user-guide/database/migrations.md -------------------------------------------------------------------------------- /docs/user-guide/database/models.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/docs/user-guide/database/models.md -------------------------------------------------------------------------------- /docs/user-guide/database/schemas.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/docs/user-guide/database/schemas.md -------------------------------------------------------------------------------- /docs/user-guide/development.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/docs/user-guide/development.md -------------------------------------------------------------------------------- /docs/user-guide/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/docs/user-guide/index.md -------------------------------------------------------------------------------- /docs/user-guide/production.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/docs/user-guide/production.md -------------------------------------------------------------------------------- /docs/user-guide/project-structure.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/docs/user-guide/project-structure.md -------------------------------------------------------------------------------- /docs/user-guide/rate-limiting/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/docs/user-guide/rate-limiting/index.md -------------------------------------------------------------------------------- /docs/user-guide/testing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/docs/user-guide/testing.md -------------------------------------------------------------------------------- /mkdocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/mkdocs.yml -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/pyproject.toml -------------------------------------------------------------------------------- /scripts/gunicorn_managing_uvicorn_workers/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/scripts/gunicorn_managing_uvicorn_workers/.env.example -------------------------------------------------------------------------------- /scripts/gunicorn_managing_uvicorn_workers/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/scripts/gunicorn_managing_uvicorn_workers/Dockerfile -------------------------------------------------------------------------------- /scripts/gunicorn_managing_uvicorn_workers/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/scripts/gunicorn_managing_uvicorn_workers/docker-compose.yml -------------------------------------------------------------------------------- /scripts/local_with_uvicorn/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/scripts/local_with_uvicorn/.env.example -------------------------------------------------------------------------------- /scripts/local_with_uvicorn/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/scripts/local_with_uvicorn/Dockerfile -------------------------------------------------------------------------------- /scripts/local_with_uvicorn/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/scripts/local_with_uvicorn/docker-compose.yml -------------------------------------------------------------------------------- /scripts/production_with_nginx/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/scripts/production_with_nginx/.env.example -------------------------------------------------------------------------------- /scripts/production_with_nginx/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/scripts/production_with_nginx/Dockerfile -------------------------------------------------------------------------------- /scripts/production_with_nginx/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/scripts/production_with_nginx/docker-compose.yml -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/setup.py -------------------------------------------------------------------------------- /src/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/alembic.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/src/alembic.ini -------------------------------------------------------------------------------- /src/app/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/app/admin/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/app/admin/initialize.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/src/app/admin/initialize.py -------------------------------------------------------------------------------- /src/app/admin/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/src/app/admin/views.py -------------------------------------------------------------------------------- /src/app/api/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/src/app/api/__init__.py -------------------------------------------------------------------------------- /src/app/api/dependencies.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/src/app/api/dependencies.py -------------------------------------------------------------------------------- /src/app/api/v1/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/src/app/api/v1/__init__.py -------------------------------------------------------------------------------- /src/app/api/v1/health.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/src/app/api/v1/health.py -------------------------------------------------------------------------------- /src/app/api/v1/login.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/src/app/api/v1/login.py -------------------------------------------------------------------------------- /src/app/api/v1/logout.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/src/app/api/v1/logout.py -------------------------------------------------------------------------------- /src/app/api/v1/posts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/src/app/api/v1/posts.py -------------------------------------------------------------------------------- /src/app/api/v1/rate_limits.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/src/app/api/v1/rate_limits.py -------------------------------------------------------------------------------- /src/app/api/v1/tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/src/app/api/v1/tasks.py -------------------------------------------------------------------------------- /src/app/api/v1/tiers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/src/app/api/v1/tiers.py -------------------------------------------------------------------------------- /src/app/api/v1/users.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/src/app/api/v1/users.py -------------------------------------------------------------------------------- /src/app/core/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/app/core/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/src/app/core/config.py -------------------------------------------------------------------------------- /src/app/core/db/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/app/core/db/crud_token_blacklist.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/src/app/core/db/crud_token_blacklist.py -------------------------------------------------------------------------------- /src/app/core/db/database.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/src/app/core/db/database.py -------------------------------------------------------------------------------- /src/app/core/db/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/src/app/core/db/models.py -------------------------------------------------------------------------------- /src/app/core/db/token_blacklist.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/src/app/core/db/token_blacklist.py -------------------------------------------------------------------------------- /src/app/core/exceptions/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/app/core/exceptions/cache_exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/src/app/core/exceptions/cache_exceptions.py -------------------------------------------------------------------------------- /src/app/core/exceptions/http_exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/src/app/core/exceptions/http_exceptions.py -------------------------------------------------------------------------------- /src/app/core/health.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/src/app/core/health.py -------------------------------------------------------------------------------- /src/app/core/logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/src/app/core/logger.py -------------------------------------------------------------------------------- /src/app/core/schemas.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/src/app/core/schemas.py -------------------------------------------------------------------------------- /src/app/core/security.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/src/app/core/security.py -------------------------------------------------------------------------------- /src/app/core/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/src/app/core/setup.py -------------------------------------------------------------------------------- /src/app/core/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/app/core/utils/cache.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/src/app/core/utils/cache.py -------------------------------------------------------------------------------- /src/app/core/utils/queue.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/src/app/core/utils/queue.py -------------------------------------------------------------------------------- /src/app/core/utils/rate_limit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/src/app/core/utils/rate_limit.py -------------------------------------------------------------------------------- /src/app/core/worker/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/app/core/worker/functions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/src/app/core/worker/functions.py -------------------------------------------------------------------------------- /src/app/core/worker/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/src/app/core/worker/settings.py -------------------------------------------------------------------------------- /src/app/crud/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/app/crud/crud_posts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/src/app/crud/crud_posts.py -------------------------------------------------------------------------------- /src/app/crud/crud_rate_limit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/src/app/crud/crud_rate_limit.py -------------------------------------------------------------------------------- /src/app/crud/crud_tier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/src/app/crud/crud_tier.py -------------------------------------------------------------------------------- /src/app/crud/crud_users.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/src/app/crud/crud_users.py -------------------------------------------------------------------------------- /src/app/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/src/app/main.py -------------------------------------------------------------------------------- /src/app/middleware/client_cache_middleware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/src/app/middleware/client_cache_middleware.py -------------------------------------------------------------------------------- /src/app/models/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/src/app/models/__init__.py -------------------------------------------------------------------------------- /src/app/models/post.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/src/app/models/post.py -------------------------------------------------------------------------------- /src/app/models/rate_limit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/src/app/models/rate_limit.py -------------------------------------------------------------------------------- /src/app/models/tier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/src/app/models/tier.py -------------------------------------------------------------------------------- /src/app/models/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/src/app/models/user.py -------------------------------------------------------------------------------- /src/app/schemas/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/app/schemas/job.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/src/app/schemas/job.py -------------------------------------------------------------------------------- /src/app/schemas/post.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/src/app/schemas/post.py -------------------------------------------------------------------------------- /src/app/schemas/rate_limit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/src/app/schemas/rate_limit.py -------------------------------------------------------------------------------- /src/app/schemas/tier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/src/app/schemas/tier.py -------------------------------------------------------------------------------- /src/app/schemas/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/src/app/schemas/user.py -------------------------------------------------------------------------------- /src/migrations/README: -------------------------------------------------------------------------------- 1 | Generic single-database configuration. 2 | -------------------------------------------------------------------------------- /src/migrations/env.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/src/migrations/env.py -------------------------------------------------------------------------------- /src/migrations/script.py.mako: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/src/migrations/script.py.mako -------------------------------------------------------------------------------- /src/migrations/versions/README.MD: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/scripts/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/scripts/create_first_superuser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/src/scripts/create_first_superuser.py -------------------------------------------------------------------------------- /src/scripts/create_first_tier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/src/scripts/create_first_tier.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/helpers/generators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/tests/helpers/generators.py -------------------------------------------------------------------------------- /tests/helpers/mocks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/tests/helpers/mocks.py -------------------------------------------------------------------------------- /tests/test_user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/tests/test_user.py -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/FastAPI-boilerplate/HEAD/uv.lock --------------------------------------------------------------------------------