When there is a pull request to merge a branch to master, Github will deploy to Heroku development app/dyno.
When there is a merge to master on Github, it will deploy the app to the production Herokue app/dyno.
- To Build with docker compose: docker compose up --build
- To run tests, Lint, and Coverage report use this command: pytest --pylint --cov
.pylintrc is the config for pylint, .coveragerc is the config for coverage and setup.py is a config file for pytest
- https://flask-user.readthedocs.io/en/latest/basic_app.html
- https://hackersandslackers.com/flask-application-factory/
- https://suryasankar.medium.com/a-basic-app-factory-pattern-for-production-ready-websites-using-flask-and-sqlalchemy-dbb891cdf69f
- https://develie.hashnode.dev/exploring-flask-sqlalchemy-queries
- https://wtforms.readthedocs.io/en/3.0.x/
- https://bootstrap-flask.readthedocs.io/en/stable/
- https://flask-sqlalchemy.palletsprojects.com/en/2.x/