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:

  • Flask
  • CSS
  • HTML
  • ORM

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

Source Code

You can view the source code: HERE