Visualize your Strava activities like never before with this fully interactive Streamlit dashboard.
Whether you're a runner, cyclist, swimmer—or just a data-loving athlete—this tool helps you explore your training with clarity and style.
This dashboard turns your raw Strava export into an intuitive visual story of your fitness.
You can analyze patterns, track performance, and celebrate achievements across Running, Cycling, and Swimming.
Key Features:
- 📊 General overview across all sports
- 🏃 Dedicated tabs for Running, Swimming, and Cycling
- 📅 Activity heatmaps by month or week
- 📈 Cumulative distance/time tracking
- 📍 Scatter plots (pace vs. distance, speed vs. distance...)
- ❤️🔥 Heart rate distribution histograms
- 🥇 Personal bests: top 3 longest and fastest workouts
- 🎛️ Filters: time range, activity type, metrics, and more
- Go to Strava Settings → My Account → Download or Delete Your Account
- Request your archive and unzip the
.zip
- Look for the file called
activities.csv
git clone https://github.com/alexgasconn/Strava-dashboard.git
cd Strava-dashboard
pip install -r requirements.txt
streamlit run app.py
Once uploaded, the dashboard will automatically display your training data.
(Add actual images in
/assets
or use relative paths as needed.)
- Dashboard – Online tool
- Streamlit – interactive UI
- Pandas – data wrangling
- Altair – beautiful charts
- Plotly – optional interactive graphs
- Activity heatmap (monthly/weekly)
- Pie chart of sport distribution
- Total stats summary by sport
- Flexible metric and time granularity selector
- Multi-year/month cumulative line plots
- Pace vs. distance scatterplot (color: HR)
- Heart rate histogram
- Cumulative training time graph
- Distance distribution
- Top 3 longest & fastest runs
- Weekly rolling mileage chart
- Pace (per 100m) vs. distance scatterplot
- HR distribution
- Monthly cumulative training curve
- Distance distribution
- Longest & fastest swims
- Rolling weekly swim load
- Speed vs. distance scatterplot
- HR histogram
- Cumulative hours on the saddle
- Distance histogram
- Top 3 longest rides & most elevation
- Weekly cycling load graph
Feel free to customize or expand:
- Add new sport categories
- Integrate elevation, power, cadence
- Build comparisons across timeframes
- Deploy to the cloud (Streamlit Cloud, HuggingFace, etc.)
Built with ❤️ by @alexgasconn
This project is open-source under the MIT License.
Use it, fork it, improve it—and share it with your training group.