Db

Simplified testing by removing boilerplate (setUp function), just subclass TestCase from __init__.

Added flask-testing for testing utilities

Added database module (sql-alchemy). The db location might not be ideal.

Added user model, views and templates for login, register, dashboard and logout

Added error pages,

Added utilities file for utilities
I tried without, and the tests failed due to current_user not being evaluated correctly in the decorator. Could not log a user in and run a test on the decorator afterwards because the new current user was not propagated.