├── .gitignore ├── README.md ├── docker-compose.yml ├── fastapi-application ├── .env.template ├── alembic.ini ├── alembic │ ├── README │ ├── env.py │ ├── functions │ │ └── uuid_v7 │ │ │ ├── downgrade.sql │ │ │ └── upgrade.sql │ ├── script.py.mako │ └── versions │ │ ├── .keep │ │ ├── 2024_05_09_2202-4810a9cdb58d_create_users_table.py │ │ ├── 2024_05_09_2206-ed30a8f17cf4_update_users_table.py │ │ ├── 2025_02_02_1921-6f17b7a3c495_remove_unused_user_props.py │ │ ├── 2025_08_30_2249-43f1b0af9635_add_created_at_col_to_users_table.py │ │ ├── 2025_08_30_2315-b3d90f769b0c_create_uuid_v7_function.py │ │ ├── 2025_08_30_2322-b6a07962907c_crete_pets_table.py │ │ ├── 2025_10_04_1845-4129c713b4d0_add_is_active_flag_to_users.py │ │ └── 2025_10_04_1850-7417dc7b7ce8_create_addresses_table.py ├── api │ ├── __init__.py │ └── api_v1 │ │ ├── __init__.py │ │ └── users.py ├── async_attrs_demo.py ├── core │ ├── __init__.py │ ├── config.py │ ├── fs_broker.py │ ├── gunicorn │ │ ├── __init__.py │ │ ├── app_options.py │ │ ├── application.py │ │ └── logger.py │ ├── models │ │ ├── __init__.py │ │ ├── address.py │ │ ├── base.py │ │ ├── db_helper.py │ │ ├── mixins │ │ │ ├── __init__.py │ │ │ ├── created_at.py │ │ │ └── int_id_pk.py │ │ ├── pet.py │ │ └── user.py │ ├── schemas │ │ ├── __init__.py │ │ └── user.py │ └── taskiq_broker.py ├── create_fastapi_app.py ├── crud │ ├── __init__.py │ └── users.py ├── fs_subs │ ├── __init__.py │ ├── app.py │ └── users.py ├── mailing │ ├── __init__.py │ ├── send_email.py │ └── send_welcome_email.py ├── main.py ├── run ├── run_main.py ├── tasks │ ├── __init__.py │ └── welcome_email_notification.py ├── templates │ ├── base.html │ ├── index.html │ └── users │ │ └── list.html ├── utils │ ├── __init__.py │ ├── case_converter.py │ └── templates.py └── views │ ├── __init__.py │ └── users │ ├── __init__.py │ └── views.py ├── poetry.lock └── pyproject.toml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahenzon/FastAPI-base-app/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahenzon/FastAPI-base-app/HEAD/README.md -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahenzon/FastAPI-base-app/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /fastapi-application/.env.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahenzon/FastAPI-base-app/HEAD/fastapi-application/.env.template -------------------------------------------------------------------------------- /fastapi-application/alembic.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahenzon/FastAPI-base-app/HEAD/fastapi-application/alembic.ini -------------------------------------------------------------------------------- /fastapi-application/alembic/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahenzon/FastAPI-base-app/HEAD/fastapi-application/alembic/README -------------------------------------------------------------------------------- /fastapi-application/alembic/env.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahenzon/FastAPI-base-app/HEAD/fastapi-application/alembic/env.py -------------------------------------------------------------------------------- /fastapi-application/alembic/functions/uuid_v7/downgrade.sql: -------------------------------------------------------------------------------- 1 | DROP FUNCTION IF EXISTS uuid_generate_v7(); 2 | -------------------------------------------------------------------------------- /fastapi-application/alembic/functions/uuid_v7/upgrade.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahenzon/FastAPI-base-app/HEAD/fastapi-application/alembic/functions/uuid_v7/upgrade.sql -------------------------------------------------------------------------------- /fastapi-application/alembic/script.py.mako: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahenzon/FastAPI-base-app/HEAD/fastapi-application/alembic/script.py.mako -------------------------------------------------------------------------------- /fastapi-application/alembic/versions/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /fastapi-application/alembic/versions/2024_05_09_2202-4810a9cdb58d_create_users_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahenzon/FastAPI-base-app/HEAD/fastapi-application/alembic/versions/2024_05_09_2202-4810a9cdb58d_create_users_table.py -------------------------------------------------------------------------------- /fastapi-application/alembic/versions/2024_05_09_2206-ed30a8f17cf4_update_users_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahenzon/FastAPI-base-app/HEAD/fastapi-application/alembic/versions/2024_05_09_2206-ed30a8f17cf4_update_users_table.py -------------------------------------------------------------------------------- /fastapi-application/alembic/versions/2025_02_02_1921-6f17b7a3c495_remove_unused_user_props.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahenzon/FastAPI-base-app/HEAD/fastapi-application/alembic/versions/2025_02_02_1921-6f17b7a3c495_remove_unused_user_props.py -------------------------------------------------------------------------------- /fastapi-application/alembic/versions/2025_08_30_2249-43f1b0af9635_add_created_at_col_to_users_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahenzon/FastAPI-base-app/HEAD/fastapi-application/alembic/versions/2025_08_30_2249-43f1b0af9635_add_created_at_col_to_users_table.py -------------------------------------------------------------------------------- /fastapi-application/alembic/versions/2025_08_30_2315-b3d90f769b0c_create_uuid_v7_function.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahenzon/FastAPI-base-app/HEAD/fastapi-application/alembic/versions/2025_08_30_2315-b3d90f769b0c_create_uuid_v7_function.py -------------------------------------------------------------------------------- /fastapi-application/alembic/versions/2025_08_30_2322-b6a07962907c_crete_pets_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahenzon/FastAPI-base-app/HEAD/fastapi-application/alembic/versions/2025_08_30_2322-b6a07962907c_crete_pets_table.py -------------------------------------------------------------------------------- /fastapi-application/alembic/versions/2025_10_04_1845-4129c713b4d0_add_is_active_flag_to_users.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahenzon/FastAPI-base-app/HEAD/fastapi-application/alembic/versions/2025_10_04_1845-4129c713b4d0_add_is_active_flag_to_users.py -------------------------------------------------------------------------------- /fastapi-application/alembic/versions/2025_10_04_1850-7417dc7b7ce8_create_addresses_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahenzon/FastAPI-base-app/HEAD/fastapi-application/alembic/versions/2025_10_04_1850-7417dc7b7ce8_create_addresses_table.py -------------------------------------------------------------------------------- /fastapi-application/api/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahenzon/FastAPI-base-app/HEAD/fastapi-application/api/__init__.py -------------------------------------------------------------------------------- /fastapi-application/api/api_v1/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahenzon/FastAPI-base-app/HEAD/fastapi-application/api/api_v1/__init__.py -------------------------------------------------------------------------------- /fastapi-application/api/api_v1/users.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahenzon/FastAPI-base-app/HEAD/fastapi-application/api/api_v1/users.py -------------------------------------------------------------------------------- /fastapi-application/async_attrs_demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahenzon/FastAPI-base-app/HEAD/fastapi-application/async_attrs_demo.py -------------------------------------------------------------------------------- /fastapi-application/core/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahenzon/FastAPI-base-app/HEAD/fastapi-application/core/__init__.py -------------------------------------------------------------------------------- /fastapi-application/core/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahenzon/FastAPI-base-app/HEAD/fastapi-application/core/config.py -------------------------------------------------------------------------------- /fastapi-application/core/fs_broker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahenzon/FastAPI-base-app/HEAD/fastapi-application/core/fs_broker.py -------------------------------------------------------------------------------- /fastapi-application/core/gunicorn/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahenzon/FastAPI-base-app/HEAD/fastapi-application/core/gunicorn/__init__.py -------------------------------------------------------------------------------- /fastapi-application/core/gunicorn/app_options.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahenzon/FastAPI-base-app/HEAD/fastapi-application/core/gunicorn/app_options.py -------------------------------------------------------------------------------- /fastapi-application/core/gunicorn/application.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahenzon/FastAPI-base-app/HEAD/fastapi-application/core/gunicorn/application.py -------------------------------------------------------------------------------- /fastapi-application/core/gunicorn/logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahenzon/FastAPI-base-app/HEAD/fastapi-application/core/gunicorn/logger.py -------------------------------------------------------------------------------- /fastapi-application/core/models/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahenzon/FastAPI-base-app/HEAD/fastapi-application/core/models/__init__.py -------------------------------------------------------------------------------- /fastapi-application/core/models/address.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahenzon/FastAPI-base-app/HEAD/fastapi-application/core/models/address.py -------------------------------------------------------------------------------- /fastapi-application/core/models/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahenzon/FastAPI-base-app/HEAD/fastapi-application/core/models/base.py -------------------------------------------------------------------------------- /fastapi-application/core/models/db_helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahenzon/FastAPI-base-app/HEAD/fastapi-application/core/models/db_helper.py -------------------------------------------------------------------------------- /fastapi-application/core/models/mixins/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /fastapi-application/core/models/mixins/created_at.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahenzon/FastAPI-base-app/HEAD/fastapi-application/core/models/mixins/created_at.py -------------------------------------------------------------------------------- /fastapi-application/core/models/mixins/int_id_pk.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahenzon/FastAPI-base-app/HEAD/fastapi-application/core/models/mixins/int_id_pk.py -------------------------------------------------------------------------------- /fastapi-application/core/models/pet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahenzon/FastAPI-base-app/HEAD/fastapi-application/core/models/pet.py -------------------------------------------------------------------------------- /fastapi-application/core/models/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahenzon/FastAPI-base-app/HEAD/fastapi-application/core/models/user.py -------------------------------------------------------------------------------- /fastapi-application/core/schemas/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /fastapi-application/core/schemas/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahenzon/FastAPI-base-app/HEAD/fastapi-application/core/schemas/user.py -------------------------------------------------------------------------------- /fastapi-application/core/taskiq_broker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahenzon/FastAPI-base-app/HEAD/fastapi-application/core/taskiq_broker.py -------------------------------------------------------------------------------- /fastapi-application/create_fastapi_app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahenzon/FastAPI-base-app/HEAD/fastapi-application/create_fastapi_app.py -------------------------------------------------------------------------------- /fastapi-application/crud/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /fastapi-application/crud/users.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahenzon/FastAPI-base-app/HEAD/fastapi-application/crud/users.py -------------------------------------------------------------------------------- /fastapi-application/fs_subs/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /fastapi-application/fs_subs/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahenzon/FastAPI-base-app/HEAD/fastapi-application/fs_subs/app.py -------------------------------------------------------------------------------- /fastapi-application/fs_subs/users.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahenzon/FastAPI-base-app/HEAD/fastapi-application/fs_subs/users.py -------------------------------------------------------------------------------- /fastapi-application/mailing/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /fastapi-application/mailing/send_email.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahenzon/FastAPI-base-app/HEAD/fastapi-application/mailing/send_email.py -------------------------------------------------------------------------------- /fastapi-application/mailing/send_welcome_email.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahenzon/FastAPI-base-app/HEAD/fastapi-application/mailing/send_welcome_email.py -------------------------------------------------------------------------------- /fastapi-application/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahenzon/FastAPI-base-app/HEAD/fastapi-application/main.py -------------------------------------------------------------------------------- /fastapi-application/run: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahenzon/FastAPI-base-app/HEAD/fastapi-application/run -------------------------------------------------------------------------------- /fastapi-application/run_main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahenzon/FastAPI-base-app/HEAD/fastapi-application/run_main.py -------------------------------------------------------------------------------- /fastapi-application/tasks/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahenzon/FastAPI-base-app/HEAD/fastapi-application/tasks/__init__.py -------------------------------------------------------------------------------- /fastapi-application/tasks/welcome_email_notification.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahenzon/FastAPI-base-app/HEAD/fastapi-application/tasks/welcome_email_notification.py -------------------------------------------------------------------------------- /fastapi-application/templates/base.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahenzon/FastAPI-base-app/HEAD/fastapi-application/templates/base.html -------------------------------------------------------------------------------- /fastapi-application/templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahenzon/FastAPI-base-app/HEAD/fastapi-application/templates/index.html -------------------------------------------------------------------------------- /fastapi-application/templates/users/list.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahenzon/FastAPI-base-app/HEAD/fastapi-application/templates/users/list.html -------------------------------------------------------------------------------- /fastapi-application/utils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahenzon/FastAPI-base-app/HEAD/fastapi-application/utils/__init__.py -------------------------------------------------------------------------------- /fastapi-application/utils/case_converter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahenzon/FastAPI-base-app/HEAD/fastapi-application/utils/case_converter.py -------------------------------------------------------------------------------- /fastapi-application/utils/templates.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahenzon/FastAPI-base-app/HEAD/fastapi-application/utils/templates.py -------------------------------------------------------------------------------- /fastapi-application/views/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahenzon/FastAPI-base-app/HEAD/fastapi-application/views/__init__.py -------------------------------------------------------------------------------- /fastapi-application/views/users/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /fastapi-application/views/users/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahenzon/FastAPI-base-app/HEAD/fastapi-application/views/users/views.py -------------------------------------------------------------------------------- /poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahenzon/FastAPI-base-app/HEAD/poetry.lock -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahenzon/FastAPI-base-app/HEAD/pyproject.toml --------------------------------------------------------------------------------