Overview
The Flask Application Structure is a layered Flask architecture designed to create application backends. Inspired by Jhipster, it provides an easy-to-understand structure for building Flask applications.
Features
- Layered Architecture: The architecture follows a web-service-repository structure, making it easy to manage and organize code.
- Multiple Database Sources: (Not yet implemented) The application allows for integration with multiple database sources and types.
- Migration: The application supports migration of database schemas.
- ORM: The application uses SQLAlchemy as the Object-Relational Mapping tool.
- JWT Authentication: The application supports simple JWT authentication, with the option to implement additional authentication strategies.
- Testing: The application comes preconfigured with a testing profile and uses pytest for running tests.
- Multiple Profiles: The application supports multiple environment profiles for development, production, and testing.