timelink.app package
Structure of the app inspired by https://levelup.gitconnected.com/structuring-fastapi-project-using-3-tier-design-pattern-4d2e88a55757
.
└── app/
├── backend/ # Backend functionality and configs
| ├── config.py # Configuration settings
│ └── session.py # Database session manager
├── models/ # SQLAlchemy models
│ ├── auth.py # Authentication models
| ├── base.py # Base classes, mixins
| └── ... # Other service models
├── routers/ # API routes
| ├── auth.py # Authentication routers
│ └── ... # Other service routers
├── schemas/ # Pydantic models
| ├── auth.py
│ └── ...
├── services/ # Business logic
| ├── auth.py # Generate and verify tokens
| ├── base.py # Base classes, mixins
│ └── ...
├── static/ # static files
├── templates/ # Jinja2 templates
├── cli.py # Command-line utilities
├── const.py # Constants
├── exc.py # Exception handlers
└── main.py # Application runner
More good ideias in: https://medium.com/@ketansomvanshi007/structuring-a-fastapi-app-an-in-depth-guide-cdec3b8f4710 Official info: https://fastapi.tiangolo.com/tutorial/bigger-applications/
Subpackages
- timelink.app.backend package
- Submodules
- timelink.app.backend.settings module
- timelink.app.backend.timelink_webapp module
TimelinkWebAppTimelinkWebApp.app_nameTimelinkWebApp.timelink_homeTimelinkWebApp.host_urlTimelinkWebApp.kleio_serverTimelinkWebApp.users_db_typeTimelinkWebApp.users_db_nameTimelinkWebApp.users_dbTimelinkWebApp.auth_managerTimelinkWebApp.app_managerTimelinkWebApp.kleio_imageTimelinkWebApp.postgres_imageTimelinkWebApp.postgres_versionTimelinkWebApp.sqlite_dirTimelinkWebApp.stop_duplicatesTimelinkWebApp.get_file_paths()TimelinkWebApp.get_import_rpt()TimelinkWebApp.get_import_status()TimelinkWebApp.get_imported_files()TimelinkWebApp.get_info()TimelinkWebApp.get_kleio_files()TimelinkWebApp.get_postgres_databases()TimelinkWebApp.get_project_dirs()TimelinkWebApp.get_sqlite_databases()TimelinkWebApp.get_translation_report()TimelinkWebApp.table_row_count_df()TimelinkWebApp.update_from_sources()TimelinkWebApp.update_projects()
- timelink.app.models package
- timelink.app.schemas package
- timelink.app.services package