This web application creates a dashboard of running statistics and trends from exported Strava and Apple Health data. By pairing these two datasets together, this app intends to help runners view their performance statistics and progress overtime. The race pace predictor is also a useful tool for runners to view their estimated performance on race days based off their current training efforts, and can therefore make adjustments to their training plan.
Why I made this app
As a beginner runner, I find Strava a really useful app for analysing individual runs, but noticed that it lacked features for tracking training distributions and progress over time. I wanted to see how my pace has improved throughout my training. Additionally, I wanted to predict my race performance in October by applying a linear regression model to my current progression trends.
I also integrated my Apple health data to analyse other running performance indicators such as max heart rate and VO2 max. A decreasing max heart rate and an increase VO2 max are good signs of improving fitness levels.
Lastly, tracking my energy expenditure trends throughout the week would help me ensure I get adequate nutrition intake, avoiding issues such as over- or under-fuelling.
Dropdown filters for day of week, distance and run type
Performance charts
Shareable link
Still working on it...
This project is still unfinished and I update this application on an ongoing basis, improving or adding new features as I become a more experienced runner and programmer. Here are the features that I’m currently implementing:
Linear regression race performance indicator
Dynamic heatmap using Apple gps data (instead of static image)
Dashboard tabs
Connecting summary row to dropdown filters
Making functions for loading and cleaning data more robust