This is a basic Flask web application created to be a jumping off point for future apps. Some features will include:
- Auth w/ Flask Logon and Bcrypt.
- Password Reset Feature.
- Flask-SQLAlchemy for ORM.
- SQLite DB file for portability
- A Fancy logon page.
- A menu template
- Some basic page templates.
- User management pages
- A role management page.
- An easy to use and flexible role and action system for managing permissions
- Docker and Docker-Compose files for easy deployment
- Gunicorn WSGI HTTP Server
- NGINX for reverse proxy and serving static files
- Automatic Self-Signed SSL Generation
While this project has some good bones if you decide to build your app on this you may want to do the following:
- Integrate SSO with Python-SAML or OpenID
- Swap out SQLite for a proper database such as MySQL or Postgress or go NoSQL
- Switch to UUIDs for Primary Keys