My Personal Fitness App

Since I have a ton of data from my watch and lifting journal, and I really want to be able to integrate them in a way that is meaningful to me, I decided to just build myself a lightweight app (entirely in HML and JS only, no backend) that does what I want. I’ve searched high and low for something that does this, to no avail. Nothing is quite what I want.

And of course it was very important to me to make it basically all HTML/JS so I could just have it on any of my computers, and I don’t want it hosted anywhere because it has my personal data.

I am pretty proud of what I came up with. It has day and week views where I can see all the muscles worked that day or week. This is to help me identify if my routine needs any tweaks or if any muscles are overlooked.

I then have it, to the best of its ability, map the exercises in my lifting journal to the heart rate spikes logged for that activity. And for climbing of course I can see roughly the climb vs belay time.

And it has a calendar view where I can see the year at a glance. I also have it use skin temp, breathing rate, and heart rate to estimate illnesses/stress/strain. It did a pretty good job, it caught the two times I did get sick this year. And stressful life situations tend to look like elevated heart rate without increased temperature. And of course it has to last more than a day, so exercise doesn’t get flagged as an illness. But then it flagged a “possible illness” in August, a month where I know I felt totally fine the whole time.

But then I remembered that was the week of the heat wave, and it all made sense. Heart rate and breathing rate increase in the heat as the body tries to cool itself, and skin surface temperature was higher because the room was warmer.

All in all it has been a fun project, and I am excited to see what sorts of insights I will be able to find next from the union of these two datasets I have for myself.