https://flask.palletsprojects.com/en/2.0.x/quickstart/
Dynamic routes: https://pythonise.com/series/learning-flask/generating-dynamic-urls-with-flask
https://www.digitalocean.com/community/tutorials/how-to-use-templates-in-a-flask-application
https://getbootstrap.com/docs/5.0/getting-started/introduction/
https://jinja.palletsprojects.com/en/3.0.x/
https://flask-sqlalchemy.palletsprojects.com/en/2.x/models/
https://docs.python.org/3/library/sqlite3.html
https://realpython.com/lessons/package-initialization/
https://www.pythonpool.com/python-circular-import/
https://testdriven.io/blog/csrf-flask/
https://flask-wtf.readthedocs.io/en/v0.8.4/
https://flask-login.readthedocs.io/en/latest/#how-it-works
https://stackoverflow.com/questions/63231163/what-is-the-usermixin-in-flask
https://flask-login.readthedocs.io/en/latest/#flask_login.login_required
https://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-iii-web-forms
https://tedboy.github.io/flask/generated/generated/flask.Request.html
https://www.youtube.com/watch?v=FKy21FnjKS0
https://www.youtube.com/watch?v=0cIUQsdxQmw
https://www.youtube.com/watch?v=ZmEg2bLOf3s
https://www.postgresqltutorial.com/postgresql-insert/
https://www.pythonpool.com/python-random-color/