3 ms·
I’ve been building myself a custom running dashboard to track my stats over time. It’s a lot more fun than paying someone else and means I can build up whatever
by mcintyre1994 5y ago
I’ve been building myself a custom running dashboard to track my stats over time. It’s a lot more fun than paying someone else and means I can build up whatever visualisations I like. The current version is at https://running.callumm.dev https://running.callumm.dev
Overall the project consists of:
- An iOS shortcut that converts the day’s data to a CSV using HealthExport [1] and submits it to my API
- A tiny Phoenix API [2] that uploads the data to graphjson.com which I use for the visualisations and to avoid maintaining a database of my own for this
- A dashboard written in NextJS that shows my visualisations, hosted at that running.callumm.dev URL
I built it on a whim over the last month when I decided to start trying to run every day, so it does fun things like compare to last month. I’m sure I’ll keep tweaking things over time but this stack feels pretty good to hack on so far!
My favourite visualisation is one that shows the proportion of time spent in each heart rate zone per run over time. It’s something I’ve been working to get under control (I used to run at a consistently very high heart rate) and it’s awesome to be able to visualise that progress.
[1] https://healthexport.app/ https://healthexport.app/ - not mine or affiliated, but it’s a couple of dollars one time buy and makes my iOS shortcut work!
[2] GitHub repo for the data import API: https://github.com/mcintyre94/callum_runs https://github.com/mcintyre94/callum_runs
[3] GitHub repo for the dashboard: https://github.com/mcintyre94/callum_runs_dashboard https://github.com/mcintyre94/callum_runs_dashboard