Track workouts and progress steadily.
workouts
visualises progress in maximum weight and weight volume for every exercise you're performing from a specific data format you write after each exercise.
You record your exercises in datasets/workouts/workouts.txt
in the following format:
DATE [DESCRIPTION]
EXERCISE_NAME ([WEIGHT][UNIT] [SETS]xREPS)...
2023.04.13 17:30
squat 80kg 4x12
deadlift 70kg x12 80kg 2x5 90kg x3
Then you run blaze run src/python:analyse_workouts
and it draws the progress of the maximum weight you lifted and total weight volume lifted on a particular day.
While doing a workout, I write workouts in Google Keep on my phone.
Every so often, I copy those notes into the /datasets/workouts/workouts.txt
and run blaze run src/python:analyse_workouts
.
Then I inspect the maximum weight and weight volume progress on particular exercises and adjust my future workouts to maintain the progress.
The goal is to keep progressively increasing volume and/or maximum weight.
Here are some graphs of my progress for popular exercises when I started working out:
- Make the program easy to install and use by others.
- Show weekly strain of a particular muscle group.
- Identify underworked muscles and suggest exercises for them.
- Suggest weight to lift, and number of sets and reps to do for an exercise.