├── .github └── workflows │ └── workflow.yml ├── .gitignore ├── alembic.ini ├── app.py ├── aws ├── __init__.py └── services │ ├── __init__.py │ └── dynamo_db │ ├── __init__.py │ └── logs.py ├── codecov.yml ├── crud ├── __init__.py ├── charge.py ├── company.py ├── contact.py └── message.py ├── database.py ├── dependencies ├── __init__.py └── dependencies.py ├── email_api ├── __init__.py └── email.py ├── env-example ├── hubspot_api ├── __init__.py └── utils.py ├── logger ├── __init__.py └── log.py ├── migrations ├── README ├── env.py ├── script.py.mako └── versions │ ├── 3f4f812d4ca6_add_created_at_and_modified_at_to_.py │ ├── 479a101db0bb_rename_created_and_modified_field_for_.py │ ├── 573a2f55e475_add_created_at_and_modified_at_to_.py │ ├── 5bf098d393cd_remove_unique_constraint.py │ ├── 60809261b623_create_organization_table.py │ ├── 64c38ea8a78f_add_contact_table.py │ ├── 6d11f960f1a5_add_active_field_to_contact_table.py │ ├── 71886cd76b25_alter_organization_model.py │ ├── 72ca14fa8b9e_alter_charge_id_nullable_to_false.py │ ├── 873f4fb17cc8_add_organization_foreign_key_to_contact.py │ ├── 913be17e323f_add_message_table.py │ ├── 9b9c2855cad1_add_unique_constraint_for_charge_type_.py │ ├── a980495e9ab1_modify_relationship.py │ ├── a9e00646e1d7_modify_unique_constraint.py │ ├── ad9ebc89187d_add_unique_constraint_to_charge.py │ ├── d15215db454c_modify_organization_backref.py │ ├── e0da39a6bed1_create_payment_table.py │ └── f5bac25e3c22_create_charge_table.py ├── models ├── __init__.py ├── contact.py ├── message.py └── payment.py ├── readme.md ├── requirements.txt ├── routes ├── __init__.py └── v1 │ ├── __init__.py │ ├── charge.py │ ├── company.py │ ├── contact.py │ └── email.py ├── schemas ├── __init__.py └── schema.py ├── settings.py ├── stripe_api ├── __init__.py └── payment.py ├── task_checklist.md ├── templates ├── charge.html └── status.html └── tests ├── __init__.py ├── conftest.py ├── data ├── __init_-.py ├── dynamo_db_response.json └── email_data.json ├── integrations ├── __init__.py ├── common.py ├── test_dynamo_db.py ├── test_hubspot.py ├── test_sendgrid.py └── test_stripe.py ├── routes ├── __init__.py ├── test_charge.py ├── test_company.py ├── test_contact.py └── test_email.py └── test_database.py /.github/workflows/workflow.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surajit003/PropertyAppWithFastAPI/HEAD/.github/workflows/workflow.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .env 2 | .idea 3 | __pycache__/ 4 | -------------------------------------------------------------------------------- /alembic.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surajit003/PropertyAppWithFastAPI/HEAD/alembic.ini -------------------------------------------------------------------------------- /app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surajit003/PropertyAppWithFastAPI/HEAD/app.py -------------------------------------------------------------------------------- /aws/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aws/services/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aws/services/dynamo_db/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aws/services/dynamo_db/logs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surajit003/PropertyAppWithFastAPI/HEAD/aws/services/dynamo_db/logs.py -------------------------------------------------------------------------------- /codecov.yml: -------------------------------------------------------------------------------- 1 | ignore: 2 | - "*/tests/*" -------------------------------------------------------------------------------- /crud/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crud/charge.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surajit003/PropertyAppWithFastAPI/HEAD/crud/charge.py -------------------------------------------------------------------------------- /crud/company.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surajit003/PropertyAppWithFastAPI/HEAD/crud/company.py -------------------------------------------------------------------------------- /crud/contact.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surajit003/PropertyAppWithFastAPI/HEAD/crud/contact.py -------------------------------------------------------------------------------- /crud/message.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surajit003/PropertyAppWithFastAPI/HEAD/crud/message.py -------------------------------------------------------------------------------- /database.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surajit003/PropertyAppWithFastAPI/HEAD/database.py -------------------------------------------------------------------------------- /dependencies/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dependencies/dependencies.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surajit003/PropertyAppWithFastAPI/HEAD/dependencies/dependencies.py -------------------------------------------------------------------------------- /email_api/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /email_api/email.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surajit003/PropertyAppWithFastAPI/HEAD/email_api/email.py -------------------------------------------------------------------------------- /env-example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surajit003/PropertyAppWithFastAPI/HEAD/env-example -------------------------------------------------------------------------------- /hubspot_api/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /hubspot_api/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surajit003/PropertyAppWithFastAPI/HEAD/hubspot_api/utils.py -------------------------------------------------------------------------------- /logger/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /logger/log.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surajit003/PropertyAppWithFastAPI/HEAD/logger/log.py -------------------------------------------------------------------------------- /migrations/README: -------------------------------------------------------------------------------- 1 | Generic single-database configuration. -------------------------------------------------------------------------------- /migrations/env.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surajit003/PropertyAppWithFastAPI/HEAD/migrations/env.py -------------------------------------------------------------------------------- /migrations/script.py.mako: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surajit003/PropertyAppWithFastAPI/HEAD/migrations/script.py.mako -------------------------------------------------------------------------------- /migrations/versions/3f4f812d4ca6_add_created_at_and_modified_at_to_.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surajit003/PropertyAppWithFastAPI/HEAD/migrations/versions/3f4f812d4ca6_add_created_at_and_modified_at_to_.py -------------------------------------------------------------------------------- /migrations/versions/479a101db0bb_rename_created_and_modified_field_for_.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surajit003/PropertyAppWithFastAPI/HEAD/migrations/versions/479a101db0bb_rename_created_and_modified_field_for_.py -------------------------------------------------------------------------------- /migrations/versions/573a2f55e475_add_created_at_and_modified_at_to_.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surajit003/PropertyAppWithFastAPI/HEAD/migrations/versions/573a2f55e475_add_created_at_and_modified_at_to_.py -------------------------------------------------------------------------------- /migrations/versions/5bf098d393cd_remove_unique_constraint.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surajit003/PropertyAppWithFastAPI/HEAD/migrations/versions/5bf098d393cd_remove_unique_constraint.py -------------------------------------------------------------------------------- /migrations/versions/60809261b623_create_organization_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surajit003/PropertyAppWithFastAPI/HEAD/migrations/versions/60809261b623_create_organization_table.py -------------------------------------------------------------------------------- /migrations/versions/64c38ea8a78f_add_contact_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surajit003/PropertyAppWithFastAPI/HEAD/migrations/versions/64c38ea8a78f_add_contact_table.py -------------------------------------------------------------------------------- /migrations/versions/6d11f960f1a5_add_active_field_to_contact_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surajit003/PropertyAppWithFastAPI/HEAD/migrations/versions/6d11f960f1a5_add_active_field_to_contact_table.py -------------------------------------------------------------------------------- /migrations/versions/71886cd76b25_alter_organization_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surajit003/PropertyAppWithFastAPI/HEAD/migrations/versions/71886cd76b25_alter_organization_model.py -------------------------------------------------------------------------------- /migrations/versions/72ca14fa8b9e_alter_charge_id_nullable_to_false.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surajit003/PropertyAppWithFastAPI/HEAD/migrations/versions/72ca14fa8b9e_alter_charge_id_nullable_to_false.py -------------------------------------------------------------------------------- /migrations/versions/873f4fb17cc8_add_organization_foreign_key_to_contact.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surajit003/PropertyAppWithFastAPI/HEAD/migrations/versions/873f4fb17cc8_add_organization_foreign_key_to_contact.py -------------------------------------------------------------------------------- /migrations/versions/913be17e323f_add_message_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surajit003/PropertyAppWithFastAPI/HEAD/migrations/versions/913be17e323f_add_message_table.py -------------------------------------------------------------------------------- /migrations/versions/9b9c2855cad1_add_unique_constraint_for_charge_type_.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surajit003/PropertyAppWithFastAPI/HEAD/migrations/versions/9b9c2855cad1_add_unique_constraint_for_charge_type_.py -------------------------------------------------------------------------------- /migrations/versions/a980495e9ab1_modify_relationship.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surajit003/PropertyAppWithFastAPI/HEAD/migrations/versions/a980495e9ab1_modify_relationship.py -------------------------------------------------------------------------------- /migrations/versions/a9e00646e1d7_modify_unique_constraint.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surajit003/PropertyAppWithFastAPI/HEAD/migrations/versions/a9e00646e1d7_modify_unique_constraint.py -------------------------------------------------------------------------------- /migrations/versions/ad9ebc89187d_add_unique_constraint_to_charge.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surajit003/PropertyAppWithFastAPI/HEAD/migrations/versions/ad9ebc89187d_add_unique_constraint_to_charge.py -------------------------------------------------------------------------------- /migrations/versions/d15215db454c_modify_organization_backref.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surajit003/PropertyAppWithFastAPI/HEAD/migrations/versions/d15215db454c_modify_organization_backref.py -------------------------------------------------------------------------------- /migrations/versions/e0da39a6bed1_create_payment_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surajit003/PropertyAppWithFastAPI/HEAD/migrations/versions/e0da39a6bed1_create_payment_table.py -------------------------------------------------------------------------------- /migrations/versions/f5bac25e3c22_create_charge_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surajit003/PropertyAppWithFastAPI/HEAD/migrations/versions/f5bac25e3c22_create_charge_table.py -------------------------------------------------------------------------------- /models/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /models/contact.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surajit003/PropertyAppWithFastAPI/HEAD/models/contact.py -------------------------------------------------------------------------------- /models/message.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surajit003/PropertyAppWithFastAPI/HEAD/models/message.py -------------------------------------------------------------------------------- /models/payment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surajit003/PropertyAppWithFastAPI/HEAD/models/payment.py -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surajit003/PropertyAppWithFastAPI/HEAD/readme.md -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surajit003/PropertyAppWithFastAPI/HEAD/requirements.txt -------------------------------------------------------------------------------- /routes/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /routes/v1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /routes/v1/charge.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surajit003/PropertyAppWithFastAPI/HEAD/routes/v1/charge.py -------------------------------------------------------------------------------- /routes/v1/company.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surajit003/PropertyAppWithFastAPI/HEAD/routes/v1/company.py -------------------------------------------------------------------------------- /routes/v1/contact.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surajit003/PropertyAppWithFastAPI/HEAD/routes/v1/contact.py -------------------------------------------------------------------------------- /routes/v1/email.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surajit003/PropertyAppWithFastAPI/HEAD/routes/v1/email.py -------------------------------------------------------------------------------- /schemas/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /schemas/schema.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surajit003/PropertyAppWithFastAPI/HEAD/schemas/schema.py -------------------------------------------------------------------------------- /settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surajit003/PropertyAppWithFastAPI/HEAD/settings.py -------------------------------------------------------------------------------- /stripe_api/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /stripe_api/payment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surajit003/PropertyAppWithFastAPI/HEAD/stripe_api/payment.py -------------------------------------------------------------------------------- /task_checklist.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surajit003/PropertyAppWithFastAPI/HEAD/task_checklist.md -------------------------------------------------------------------------------- /templates/charge.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surajit003/PropertyAppWithFastAPI/HEAD/templates/charge.html -------------------------------------------------------------------------------- /templates/status.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surajit003/PropertyAppWithFastAPI/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/data/__init_-.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/data/dynamo_db_response.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surajit003/PropertyAppWithFastAPI/HEAD/tests/data/dynamo_db_response.json -------------------------------------------------------------------------------- /tests/data/email_data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surajit003/PropertyAppWithFastAPI/HEAD/tests/data/email_data.json -------------------------------------------------------------------------------- /tests/integrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/integrations/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surajit003/PropertyAppWithFastAPI/HEAD/tests/integrations/common.py -------------------------------------------------------------------------------- /tests/integrations/test_dynamo_db.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surajit003/PropertyAppWithFastAPI/HEAD/tests/integrations/test_dynamo_db.py -------------------------------------------------------------------------------- /tests/integrations/test_hubspot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surajit003/PropertyAppWithFastAPI/HEAD/tests/integrations/test_hubspot.py -------------------------------------------------------------------------------- /tests/integrations/test_sendgrid.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surajit003/PropertyAppWithFastAPI/HEAD/tests/integrations/test_sendgrid.py -------------------------------------------------------------------------------- /tests/integrations/test_stripe.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/routes/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/routes/test_charge.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surajit003/PropertyAppWithFastAPI/HEAD/tests/routes/test_charge.py -------------------------------------------------------------------------------- /tests/routes/test_company.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surajit003/PropertyAppWithFastAPI/HEAD/tests/routes/test_company.py -------------------------------------------------------------------------------- /tests/routes/test_contact.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surajit003/PropertyAppWithFastAPI/HEAD/tests/routes/test_contact.py -------------------------------------------------------------------------------- /tests/routes/test_email.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surajit003/PropertyAppWithFastAPI/HEAD/tests/routes/test_email.py -------------------------------------------------------------------------------- /tests/test_database.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/surajit003/PropertyAppWithFastAPI/HEAD/tests/test_database.py --------------------------------------------------------------------------------