Progress Tracking Dashboard
Intro
Dashboard allows user to track the progress of the 3 main lifts id est: bench press, squat and deadlift. User is able to provide its one-rep max lifts per each week to see the overall tendation of its strength.
Application features:
- Flask back-end.
- Pure HTML and CSS layout.
- JavaScript elements.
- Dynamic html template content with Flask variables and database queries.
- Data visualization.
Features
App includes following features:
Demo
Dashboard:
- Application enables user to insert the data.
- Once data inserted, it's reflected in info boxes and charts right away.
- Red colors indicate worse perfomrance than a week ago.
- Green colors indicate better performance than a week ago.
Data insertion:
- Form takes consecutive week as default value.
- We are able to provide values for each lift.
- Once values sent from the form, dashboard is being refreshed with new data.
Database:
- Form sends data into database.
- Each record is unique for a specific lift and week of its perfomrance.
Terminal:
- We can query database from terminal as well.
- To get all of the records we can access them via Flask Model.
Setup
Python library installation required:
- pip install flask
- pip install flask-sqlalchemy
- pip install flask-wtf