Add Database and User System to Project
To support future features, the website will need to have a database and a user system.
Said database should be run in it's own docker container and should persist across docker starts and stops.
- Might need to look into docker volumes for this
The website docker image should be able to connect to the database without exposing the database ports to the internet.
- Investigate Docker Compose yml files for this
There needs to be a way to export the database records to be used in the development environment automagically.
User system needs to be created that allows registration, password reset, and user-roles
- Flask-Security-Too is a good security library for this
- All user system code should be placed within it's own blueprint