This commit is a complete rehaul of the previous code.
Instead of having two sites one where a front end communicates with another server called the backend. We have just one large flask app. The Flask base flask app closely resembles the one here: https://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world
We moved away from dash because its use was seen to be limited. It wasn't fit for this job!