├── .gitignore ├── .pre-commit-config.yaml ├── LICENSE ├── Makefile ├── README.md ├── alembic.ini ├── fastapi_app ├── __init__.py ├── background_tasks │ ├── __init__.py │ └── calculate_event_documentation.py ├── celery.py ├── config.py ├── crud │ ├── __init__.py │ ├── account.py │ ├── base.py │ ├── domain.py │ ├── event.py │ ├── event_documentation.py │ ├── event_documentation_example.py │ ├── event_schema.py │ ├── screenshot.py │ └── user.py ├── database.py ├── db │ ├── README │ ├── env.py │ ├── script.py.mako │ └── versions │ │ ├── 2023_04_03_1551-184d20e99b62_create_initial_tables.py │ │ ├── 2023_04_04_1551-e8fe31da6e29_create_domains_table.py │ │ ├── 2023_04_05_1551-b4a56b178155_create_users_table.py │ │ ├── 2023_04_29_1630-801047f6478c_create_event_documentations_table.py │ │ ├── 2023_04_30_1909-411e9f5bac7a_create_screenshots_table.py │ │ └── 2023_05_01_0500-69df1b9d2b1a_create_event_documentation_examples_.py ├── dependencies.py ├── main.py ├── models │ ├── __init__.py │ ├── account.py │ ├── base.py │ ├── base_file.py │ ├── domain.py │ ├── event.py │ ├── event_documentation.py │ ├── event_documentation_example.py │ ├── event_schema.py │ ├── screenshot.py │ └── user.py ├── schemas │ ├── __init__.py │ └── api │ │ ├── __init__.py │ │ ├── domain.py │ │ ├── event.py │ │ ├── event_documentation.py │ │ ├── screenshot.py │ │ └── user.py ├── services │ ├── __init__.py │ ├── account.py │ ├── base.py │ ├── domain.py │ ├── event.py │ ├── event_documentation.py │ └── user.py ├── subapps │ ├── __init__.py │ ├── client.py │ ├── internal.py │ └── web_app.py └── utils │ ├── __init__.py │ ├── init_supertokens.py │ ├── logger.py │ ├── route_handler.py │ ├── s3_client.py │ └── singleton.py ├── mypy.ini ├── poetry.lock └── pyproject.toml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrgazarov/FastAPI-app/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrgazarov/FastAPI-app/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrgazarov/FastAPI-app/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrgazarov/FastAPI-app/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrgazarov/FastAPI-app/HEAD/README.md -------------------------------------------------------------------------------- /alembic.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrgazarov/FastAPI-app/HEAD/alembic.ini -------------------------------------------------------------------------------- /fastapi_app/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /fastapi_app/background_tasks/__init__.py: -------------------------------------------------------------------------------- 1 | from .calculate_event_documentation import * 2 | -------------------------------------------------------------------------------- /fastapi_app/background_tasks/calculate_event_documentation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrgazarov/FastAPI-app/HEAD/fastapi_app/background_tasks/calculate_event_documentation.py -------------------------------------------------------------------------------- /fastapi_app/celery.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrgazarov/FastAPI-app/HEAD/fastapi_app/celery.py -------------------------------------------------------------------------------- /fastapi_app/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrgazarov/FastAPI-app/HEAD/fastapi_app/config.py -------------------------------------------------------------------------------- /fastapi_app/crud/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrgazarov/FastAPI-app/HEAD/fastapi_app/crud/__init__.py -------------------------------------------------------------------------------- /fastapi_app/crud/account.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrgazarov/FastAPI-app/HEAD/fastapi_app/crud/account.py -------------------------------------------------------------------------------- /fastapi_app/crud/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrgazarov/FastAPI-app/HEAD/fastapi_app/crud/base.py -------------------------------------------------------------------------------- /fastapi_app/crud/domain.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrgazarov/FastAPI-app/HEAD/fastapi_app/crud/domain.py -------------------------------------------------------------------------------- /fastapi_app/crud/event.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrgazarov/FastAPI-app/HEAD/fastapi_app/crud/event.py -------------------------------------------------------------------------------- /fastapi_app/crud/event_documentation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrgazarov/FastAPI-app/HEAD/fastapi_app/crud/event_documentation.py -------------------------------------------------------------------------------- /fastapi_app/crud/event_documentation_example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrgazarov/FastAPI-app/HEAD/fastapi_app/crud/event_documentation_example.py -------------------------------------------------------------------------------- /fastapi_app/crud/event_schema.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrgazarov/FastAPI-app/HEAD/fastapi_app/crud/event_schema.py -------------------------------------------------------------------------------- /fastapi_app/crud/screenshot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrgazarov/FastAPI-app/HEAD/fastapi_app/crud/screenshot.py -------------------------------------------------------------------------------- /fastapi_app/crud/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrgazarov/FastAPI-app/HEAD/fastapi_app/crud/user.py -------------------------------------------------------------------------------- /fastapi_app/database.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrgazarov/FastAPI-app/HEAD/fastapi_app/database.py -------------------------------------------------------------------------------- /fastapi_app/db/README: -------------------------------------------------------------------------------- 1 | Generic single-database configuration. 2 | -------------------------------------------------------------------------------- /fastapi_app/db/env.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrgazarov/FastAPI-app/HEAD/fastapi_app/db/env.py -------------------------------------------------------------------------------- /fastapi_app/db/script.py.mako: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrgazarov/FastAPI-app/HEAD/fastapi_app/db/script.py.mako -------------------------------------------------------------------------------- /fastapi_app/db/versions/2023_04_03_1551-184d20e99b62_create_initial_tables.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrgazarov/FastAPI-app/HEAD/fastapi_app/db/versions/2023_04_03_1551-184d20e99b62_create_initial_tables.py -------------------------------------------------------------------------------- /fastapi_app/db/versions/2023_04_04_1551-e8fe31da6e29_create_domains_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrgazarov/FastAPI-app/HEAD/fastapi_app/db/versions/2023_04_04_1551-e8fe31da6e29_create_domains_table.py -------------------------------------------------------------------------------- /fastapi_app/db/versions/2023_04_05_1551-b4a56b178155_create_users_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrgazarov/FastAPI-app/HEAD/fastapi_app/db/versions/2023_04_05_1551-b4a56b178155_create_users_table.py -------------------------------------------------------------------------------- /fastapi_app/db/versions/2023_04_29_1630-801047f6478c_create_event_documentations_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrgazarov/FastAPI-app/HEAD/fastapi_app/db/versions/2023_04_29_1630-801047f6478c_create_event_documentations_table.py -------------------------------------------------------------------------------- /fastapi_app/db/versions/2023_04_30_1909-411e9f5bac7a_create_screenshots_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrgazarov/FastAPI-app/HEAD/fastapi_app/db/versions/2023_04_30_1909-411e9f5bac7a_create_screenshots_table.py -------------------------------------------------------------------------------- /fastapi_app/db/versions/2023_05_01_0500-69df1b9d2b1a_create_event_documentation_examples_.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrgazarov/FastAPI-app/HEAD/fastapi_app/db/versions/2023_05_01_0500-69df1b9d2b1a_create_event_documentation_examples_.py -------------------------------------------------------------------------------- /fastapi_app/dependencies.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrgazarov/FastAPI-app/HEAD/fastapi_app/dependencies.py -------------------------------------------------------------------------------- /fastapi_app/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrgazarov/FastAPI-app/HEAD/fastapi_app/main.py -------------------------------------------------------------------------------- /fastapi_app/models/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrgazarov/FastAPI-app/HEAD/fastapi_app/models/__init__.py -------------------------------------------------------------------------------- /fastapi_app/models/account.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrgazarov/FastAPI-app/HEAD/fastapi_app/models/account.py -------------------------------------------------------------------------------- /fastapi_app/models/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrgazarov/FastAPI-app/HEAD/fastapi_app/models/base.py -------------------------------------------------------------------------------- /fastapi_app/models/base_file.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrgazarov/FastAPI-app/HEAD/fastapi_app/models/base_file.py -------------------------------------------------------------------------------- /fastapi_app/models/domain.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrgazarov/FastAPI-app/HEAD/fastapi_app/models/domain.py -------------------------------------------------------------------------------- /fastapi_app/models/event.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrgazarov/FastAPI-app/HEAD/fastapi_app/models/event.py -------------------------------------------------------------------------------- /fastapi_app/models/event_documentation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrgazarov/FastAPI-app/HEAD/fastapi_app/models/event_documentation.py -------------------------------------------------------------------------------- /fastapi_app/models/event_documentation_example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrgazarov/FastAPI-app/HEAD/fastapi_app/models/event_documentation_example.py -------------------------------------------------------------------------------- /fastapi_app/models/event_schema.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrgazarov/FastAPI-app/HEAD/fastapi_app/models/event_schema.py -------------------------------------------------------------------------------- /fastapi_app/models/screenshot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrgazarov/FastAPI-app/HEAD/fastapi_app/models/screenshot.py -------------------------------------------------------------------------------- /fastapi_app/models/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrgazarov/FastAPI-app/HEAD/fastapi_app/models/user.py -------------------------------------------------------------------------------- /fastapi_app/schemas/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /fastapi_app/schemas/api/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrgazarov/FastAPI-app/HEAD/fastapi_app/schemas/api/__init__.py -------------------------------------------------------------------------------- /fastapi_app/schemas/api/domain.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrgazarov/FastAPI-app/HEAD/fastapi_app/schemas/api/domain.py -------------------------------------------------------------------------------- /fastapi_app/schemas/api/event.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrgazarov/FastAPI-app/HEAD/fastapi_app/schemas/api/event.py -------------------------------------------------------------------------------- /fastapi_app/schemas/api/event_documentation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrgazarov/FastAPI-app/HEAD/fastapi_app/schemas/api/event_documentation.py -------------------------------------------------------------------------------- /fastapi_app/schemas/api/screenshot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrgazarov/FastAPI-app/HEAD/fastapi_app/schemas/api/screenshot.py -------------------------------------------------------------------------------- /fastapi_app/schemas/api/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrgazarov/FastAPI-app/HEAD/fastapi_app/schemas/api/user.py -------------------------------------------------------------------------------- /fastapi_app/services/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrgazarov/FastAPI-app/HEAD/fastapi_app/services/__init__.py -------------------------------------------------------------------------------- /fastapi_app/services/account.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrgazarov/FastAPI-app/HEAD/fastapi_app/services/account.py -------------------------------------------------------------------------------- /fastapi_app/services/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrgazarov/FastAPI-app/HEAD/fastapi_app/services/base.py -------------------------------------------------------------------------------- /fastapi_app/services/domain.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrgazarov/FastAPI-app/HEAD/fastapi_app/services/domain.py -------------------------------------------------------------------------------- /fastapi_app/services/event.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrgazarov/FastAPI-app/HEAD/fastapi_app/services/event.py -------------------------------------------------------------------------------- /fastapi_app/services/event_documentation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrgazarov/FastAPI-app/HEAD/fastapi_app/services/event_documentation.py -------------------------------------------------------------------------------- /fastapi_app/services/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrgazarov/FastAPI-app/HEAD/fastapi_app/services/user.py -------------------------------------------------------------------------------- /fastapi_app/subapps/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrgazarov/FastAPI-app/HEAD/fastapi_app/subapps/__init__.py -------------------------------------------------------------------------------- /fastapi_app/subapps/client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrgazarov/FastAPI-app/HEAD/fastapi_app/subapps/client.py -------------------------------------------------------------------------------- /fastapi_app/subapps/internal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrgazarov/FastAPI-app/HEAD/fastapi_app/subapps/internal.py -------------------------------------------------------------------------------- /fastapi_app/subapps/web_app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrgazarov/FastAPI-app/HEAD/fastapi_app/subapps/web_app.py -------------------------------------------------------------------------------- /fastapi_app/utils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrgazarov/FastAPI-app/HEAD/fastapi_app/utils/__init__.py -------------------------------------------------------------------------------- /fastapi_app/utils/init_supertokens.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrgazarov/FastAPI-app/HEAD/fastapi_app/utils/init_supertokens.py -------------------------------------------------------------------------------- /fastapi_app/utils/logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrgazarov/FastAPI-app/HEAD/fastapi_app/utils/logger.py -------------------------------------------------------------------------------- /fastapi_app/utils/route_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrgazarov/FastAPI-app/HEAD/fastapi_app/utils/route_handler.py -------------------------------------------------------------------------------- /fastapi_app/utils/s3_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrgazarov/FastAPI-app/HEAD/fastapi_app/utils/s3_client.py -------------------------------------------------------------------------------- /fastapi_app/utils/singleton.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrgazarov/FastAPI-app/HEAD/fastapi_app/utils/singleton.py -------------------------------------------------------------------------------- /mypy.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrgazarov/FastAPI-app/HEAD/mypy.ini -------------------------------------------------------------------------------- /poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrgazarov/FastAPI-app/HEAD/poetry.lock -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrgazarov/FastAPI-app/HEAD/pyproject.toml --------------------------------------------------------------------------------