├── .github └── workflows │ └── actions.yml ├── .gitignore ├── .vscode ├── launch.json ├── settings.json └── tasks.json ├── README.md ├── cookiecutter.json └── {{cookiecutter.project_slug}} ├── .env ├── .gitignore ├── .vscode ├── launch.json ├── settings.json └── tasks.json ├── Dockerfile ├── alembic.ini ├── app ├── __init__.py ├── api │ ├── __init__.py │ ├── api_v1 │ │ ├── __init__.py │ │ ├── items.py │ │ ├── login.py │ │ ├── users.py │ │ └── utils.py │ └── deps.py ├── core │ ├── __init__.py │ ├── celery_app.py │ ├── config.py │ └── security.py ├── crud │ ├── __init__.py │ ├── base.py │ ├── item.py │ └── user.py ├── db │ ├── __init__.py │ ├── base.py │ ├── init_db.py │ └── session.py ├── mail │ ├── __init__.py │ └── templates │ │ ├── build │ │ ├── new_account.html │ │ ├── reset_password.html │ │ └── test_email.html │ │ └── src │ │ ├── new_account.mjml │ │ ├── reset_password.mjml │ │ └── test_email.mjml ├── main.py ├── models │ ├── __init__.py │ ├── item.py │ └── user.py ├── pre_start.py ├── schemas │ ├── __init__.py │ ├── item.py │ ├── msg.py │ ├── token.py │ └── user.py └── worker.py ├── boot.sh ├── docker-compose.dev.yml ├── migrations ├── README ├── env.py ├── script.py.mako └── versions │ └── be9e05d37578_first_revision.py ├── poetry.lock ├── pyproject.toml ├── scripts ├── psql-connect.sh └── worker-start.sh └── tests ├── __init__.py ├── api └── api_v1 │ ├── test_celery.py │ ├── test_items.py │ ├── test_login.py │ └── test_users.py ├── conftest.py ├── crud ├── test_item.py └── test_user.py └── utils ├── __init__.py ├── item.py └── user.py /.github/workflows/actions.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzocesconetto/fastapi-postgresql/HEAD/.github/workflows/actions.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzocesconetto/fastapi-postgresql/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzocesconetto/fastapi-postgresql/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzocesconetto/fastapi-postgresql/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzocesconetto/fastapi-postgresql/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzocesconetto/fastapi-postgresql/HEAD/README.md -------------------------------------------------------------------------------- /cookiecutter.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzocesconetto/fastapi-postgresql/HEAD/cookiecutter.json -------------------------------------------------------------------------------- /{{cookiecutter.project_slug}}/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzocesconetto/fastapi-postgresql/HEAD/{{cookiecutter.project_slug}}/.env -------------------------------------------------------------------------------- /{{cookiecutter.project_slug}}/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzocesconetto/fastapi-postgresql/HEAD/{{cookiecutter.project_slug}}/.gitignore -------------------------------------------------------------------------------- /{{cookiecutter.project_slug}}/.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzocesconetto/fastapi-postgresql/HEAD/{{cookiecutter.project_slug}}/.vscode/launch.json -------------------------------------------------------------------------------- /{{cookiecutter.project_slug}}/.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzocesconetto/fastapi-postgresql/HEAD/{{cookiecutter.project_slug}}/.vscode/settings.json -------------------------------------------------------------------------------- /{{cookiecutter.project_slug}}/.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzocesconetto/fastapi-postgresql/HEAD/{{cookiecutter.project_slug}}/.vscode/tasks.json -------------------------------------------------------------------------------- /{{cookiecutter.project_slug}}/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzocesconetto/fastapi-postgresql/HEAD/{{cookiecutter.project_slug}}/Dockerfile -------------------------------------------------------------------------------- /{{cookiecutter.project_slug}}/alembic.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzocesconetto/fastapi-postgresql/HEAD/{{cookiecutter.project_slug}}/alembic.ini -------------------------------------------------------------------------------- /{{cookiecutter.project_slug}}/app/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /{{cookiecutter.project_slug}}/app/api/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzocesconetto/fastapi-postgresql/HEAD/{{cookiecutter.project_slug}}/app/api/__init__.py -------------------------------------------------------------------------------- /{{cookiecutter.project_slug}}/app/api/api_v1/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzocesconetto/fastapi-postgresql/HEAD/{{cookiecutter.project_slug}}/app/api/api_v1/__init__.py -------------------------------------------------------------------------------- /{{cookiecutter.project_slug}}/app/api/api_v1/items.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzocesconetto/fastapi-postgresql/HEAD/{{cookiecutter.project_slug}}/app/api/api_v1/items.py -------------------------------------------------------------------------------- /{{cookiecutter.project_slug}}/app/api/api_v1/login.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzocesconetto/fastapi-postgresql/HEAD/{{cookiecutter.project_slug}}/app/api/api_v1/login.py -------------------------------------------------------------------------------- /{{cookiecutter.project_slug}}/app/api/api_v1/users.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzocesconetto/fastapi-postgresql/HEAD/{{cookiecutter.project_slug}}/app/api/api_v1/users.py -------------------------------------------------------------------------------- /{{cookiecutter.project_slug}}/app/api/api_v1/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzocesconetto/fastapi-postgresql/HEAD/{{cookiecutter.project_slug}}/app/api/api_v1/utils.py -------------------------------------------------------------------------------- /{{cookiecutter.project_slug}}/app/api/deps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzocesconetto/fastapi-postgresql/HEAD/{{cookiecutter.project_slug}}/app/api/deps.py -------------------------------------------------------------------------------- /{{cookiecutter.project_slug}}/app/core/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /{{cookiecutter.project_slug}}/app/core/celery_app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzocesconetto/fastapi-postgresql/HEAD/{{cookiecutter.project_slug}}/app/core/celery_app.py -------------------------------------------------------------------------------- /{{cookiecutter.project_slug}}/app/core/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzocesconetto/fastapi-postgresql/HEAD/{{cookiecutter.project_slug}}/app/core/config.py -------------------------------------------------------------------------------- /{{cookiecutter.project_slug}}/app/core/security.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzocesconetto/fastapi-postgresql/HEAD/{{cookiecutter.project_slug}}/app/core/security.py -------------------------------------------------------------------------------- /{{cookiecutter.project_slug}}/app/crud/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzocesconetto/fastapi-postgresql/HEAD/{{cookiecutter.project_slug}}/app/crud/__init__.py -------------------------------------------------------------------------------- /{{cookiecutter.project_slug}}/app/crud/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzocesconetto/fastapi-postgresql/HEAD/{{cookiecutter.project_slug}}/app/crud/base.py -------------------------------------------------------------------------------- /{{cookiecutter.project_slug}}/app/crud/item.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzocesconetto/fastapi-postgresql/HEAD/{{cookiecutter.project_slug}}/app/crud/item.py -------------------------------------------------------------------------------- /{{cookiecutter.project_slug}}/app/crud/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzocesconetto/fastapi-postgresql/HEAD/{{cookiecutter.project_slug}}/app/crud/user.py -------------------------------------------------------------------------------- /{{cookiecutter.project_slug}}/app/db/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzocesconetto/fastapi-postgresql/HEAD/{{cookiecutter.project_slug}}/app/db/__init__.py -------------------------------------------------------------------------------- /{{cookiecutter.project_slug}}/app/db/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzocesconetto/fastapi-postgresql/HEAD/{{cookiecutter.project_slug}}/app/db/base.py -------------------------------------------------------------------------------- /{{cookiecutter.project_slug}}/app/db/init_db.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzocesconetto/fastapi-postgresql/HEAD/{{cookiecutter.project_slug}}/app/db/init_db.py -------------------------------------------------------------------------------- /{{cookiecutter.project_slug}}/app/db/session.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzocesconetto/fastapi-postgresql/HEAD/{{cookiecutter.project_slug}}/app/db/session.py -------------------------------------------------------------------------------- /{{cookiecutter.project_slug}}/app/mail/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzocesconetto/fastapi-postgresql/HEAD/{{cookiecutter.project_slug}}/app/mail/__init__.py -------------------------------------------------------------------------------- /{{cookiecutter.project_slug}}/app/mail/templates/build/new_account.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzocesconetto/fastapi-postgresql/HEAD/{{cookiecutter.project_slug}}/app/mail/templates/build/new_account.html -------------------------------------------------------------------------------- /{{cookiecutter.project_slug}}/app/mail/templates/build/reset_password.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzocesconetto/fastapi-postgresql/HEAD/{{cookiecutter.project_slug}}/app/mail/templates/build/reset_password.html -------------------------------------------------------------------------------- /{{cookiecutter.project_slug}}/app/mail/templates/build/test_email.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzocesconetto/fastapi-postgresql/HEAD/{{cookiecutter.project_slug}}/app/mail/templates/build/test_email.html -------------------------------------------------------------------------------- /{{cookiecutter.project_slug}}/app/mail/templates/src/new_account.mjml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzocesconetto/fastapi-postgresql/HEAD/{{cookiecutter.project_slug}}/app/mail/templates/src/new_account.mjml -------------------------------------------------------------------------------- /{{cookiecutter.project_slug}}/app/mail/templates/src/reset_password.mjml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzocesconetto/fastapi-postgresql/HEAD/{{cookiecutter.project_slug}}/app/mail/templates/src/reset_password.mjml -------------------------------------------------------------------------------- /{{cookiecutter.project_slug}}/app/mail/templates/src/test_email.mjml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzocesconetto/fastapi-postgresql/HEAD/{{cookiecutter.project_slug}}/app/mail/templates/src/test_email.mjml -------------------------------------------------------------------------------- /{{cookiecutter.project_slug}}/app/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzocesconetto/fastapi-postgresql/HEAD/{{cookiecutter.project_slug}}/app/main.py -------------------------------------------------------------------------------- /{{cookiecutter.project_slug}}/app/models/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzocesconetto/fastapi-postgresql/HEAD/{{cookiecutter.project_slug}}/app/models/__init__.py -------------------------------------------------------------------------------- /{{cookiecutter.project_slug}}/app/models/item.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzocesconetto/fastapi-postgresql/HEAD/{{cookiecutter.project_slug}}/app/models/item.py -------------------------------------------------------------------------------- /{{cookiecutter.project_slug}}/app/models/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzocesconetto/fastapi-postgresql/HEAD/{{cookiecutter.project_slug}}/app/models/user.py -------------------------------------------------------------------------------- /{{cookiecutter.project_slug}}/app/pre_start.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzocesconetto/fastapi-postgresql/HEAD/{{cookiecutter.project_slug}}/app/pre_start.py -------------------------------------------------------------------------------- /{{cookiecutter.project_slug}}/app/schemas/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzocesconetto/fastapi-postgresql/HEAD/{{cookiecutter.project_slug}}/app/schemas/__init__.py -------------------------------------------------------------------------------- /{{cookiecutter.project_slug}}/app/schemas/item.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzocesconetto/fastapi-postgresql/HEAD/{{cookiecutter.project_slug}}/app/schemas/item.py -------------------------------------------------------------------------------- /{{cookiecutter.project_slug}}/app/schemas/msg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzocesconetto/fastapi-postgresql/HEAD/{{cookiecutter.project_slug}}/app/schemas/msg.py -------------------------------------------------------------------------------- /{{cookiecutter.project_slug}}/app/schemas/token.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzocesconetto/fastapi-postgresql/HEAD/{{cookiecutter.project_slug}}/app/schemas/token.py -------------------------------------------------------------------------------- /{{cookiecutter.project_slug}}/app/schemas/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzocesconetto/fastapi-postgresql/HEAD/{{cookiecutter.project_slug}}/app/schemas/user.py -------------------------------------------------------------------------------- /{{cookiecutter.project_slug}}/app/worker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzocesconetto/fastapi-postgresql/HEAD/{{cookiecutter.project_slug}}/app/worker.py -------------------------------------------------------------------------------- /{{cookiecutter.project_slug}}/boot.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzocesconetto/fastapi-postgresql/HEAD/{{cookiecutter.project_slug}}/boot.sh -------------------------------------------------------------------------------- /{{cookiecutter.project_slug}}/docker-compose.dev.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzocesconetto/fastapi-postgresql/HEAD/{{cookiecutter.project_slug}}/docker-compose.dev.yml -------------------------------------------------------------------------------- /{{cookiecutter.project_slug}}/migrations/README: -------------------------------------------------------------------------------- 1 | Generic single-database configuration. -------------------------------------------------------------------------------- /{{cookiecutter.project_slug}}/migrations/env.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzocesconetto/fastapi-postgresql/HEAD/{{cookiecutter.project_slug}}/migrations/env.py -------------------------------------------------------------------------------- /{{cookiecutter.project_slug}}/migrations/script.py.mako: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzocesconetto/fastapi-postgresql/HEAD/{{cookiecutter.project_slug}}/migrations/script.py.mako -------------------------------------------------------------------------------- /{{cookiecutter.project_slug}}/migrations/versions/be9e05d37578_first_revision.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzocesconetto/fastapi-postgresql/HEAD/{{cookiecutter.project_slug}}/migrations/versions/be9e05d37578_first_revision.py -------------------------------------------------------------------------------- /{{cookiecutter.project_slug}}/poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzocesconetto/fastapi-postgresql/HEAD/{{cookiecutter.project_slug}}/poetry.lock -------------------------------------------------------------------------------- /{{cookiecutter.project_slug}}/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzocesconetto/fastapi-postgresql/HEAD/{{cookiecutter.project_slug}}/pyproject.toml -------------------------------------------------------------------------------- /{{cookiecutter.project_slug}}/scripts/psql-connect.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzocesconetto/fastapi-postgresql/HEAD/{{cookiecutter.project_slug}}/scripts/psql-connect.sh -------------------------------------------------------------------------------- /{{cookiecutter.project_slug}}/scripts/worker-start.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzocesconetto/fastapi-postgresql/HEAD/{{cookiecutter.project_slug}}/scripts/worker-start.sh -------------------------------------------------------------------------------- /{{cookiecutter.project_slug}}/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /{{cookiecutter.project_slug}}/tests/api/api_v1/test_celery.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzocesconetto/fastapi-postgresql/HEAD/{{cookiecutter.project_slug}}/tests/api/api_v1/test_celery.py -------------------------------------------------------------------------------- /{{cookiecutter.project_slug}}/tests/api/api_v1/test_items.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzocesconetto/fastapi-postgresql/HEAD/{{cookiecutter.project_slug}}/tests/api/api_v1/test_items.py -------------------------------------------------------------------------------- /{{cookiecutter.project_slug}}/tests/api/api_v1/test_login.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzocesconetto/fastapi-postgresql/HEAD/{{cookiecutter.project_slug}}/tests/api/api_v1/test_login.py -------------------------------------------------------------------------------- /{{cookiecutter.project_slug}}/tests/api/api_v1/test_users.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzocesconetto/fastapi-postgresql/HEAD/{{cookiecutter.project_slug}}/tests/api/api_v1/test_users.py -------------------------------------------------------------------------------- /{{cookiecutter.project_slug}}/tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzocesconetto/fastapi-postgresql/HEAD/{{cookiecutter.project_slug}}/tests/conftest.py -------------------------------------------------------------------------------- /{{cookiecutter.project_slug}}/tests/crud/test_item.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzocesconetto/fastapi-postgresql/HEAD/{{cookiecutter.project_slug}}/tests/crud/test_item.py -------------------------------------------------------------------------------- /{{cookiecutter.project_slug}}/tests/crud/test_user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzocesconetto/fastapi-postgresql/HEAD/{{cookiecutter.project_slug}}/tests/crud/test_user.py -------------------------------------------------------------------------------- /{{cookiecutter.project_slug}}/tests/utils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzocesconetto/fastapi-postgresql/HEAD/{{cookiecutter.project_slug}}/tests/utils/__init__.py -------------------------------------------------------------------------------- /{{cookiecutter.project_slug}}/tests/utils/item.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzocesconetto/fastapi-postgresql/HEAD/{{cookiecutter.project_slug}}/tests/utils/item.py -------------------------------------------------------------------------------- /{{cookiecutter.project_slug}}/tests/utils/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzocesconetto/fastapi-postgresql/HEAD/{{cookiecutter.project_slug}}/tests/utils/user.py --------------------------------------------------------------------------------