A web app for parsing and visualizing workout statistics from workout logs.
Features include:
- Parsing workout log from text to structured json format
- Exercise progression stats
- Weight progression chart
- Workout frequency chart
- All-time workout stats (workouts, sets, reps, volume, etc.)
Had several years of workout logs written in my notes app that I wanted to visualize in a dashboard in order to see progression and other fun statistics. The workout log had varying formatting, so the parser is designed specifically to handle my personal log. The app as a whole is also more of a personal tool for me, rather than a general purpose application.
You can use either simplified example data or upload your own personal data (must have correct format):
- Example data: Already included in
logs/workoutlog.txtand parsed tojson_log_output/workouts.txtfor demo/testing. - Personal data: Place your own data in
logs/workoutlog.txtand run the python scriptparser.pyto updatejson_log_output/workouts.json.
cd frontendnpm installnpm run devOpen http://localhost:5173/ in your browser.
