Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

120 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

README

An app to visualise and analyse running data from Strava. A toy project, not intended to do all that much or be particularly useful.

Currently limited to only a single user, who must create an API accound and fill out the config in the backend with its details.

This is currently set up as two main components:

  1. backend, written in Python, which handles interaction with the Strava API as well as all the database integration.
  2. frontend, written in React. Displays data in a few different ways. Uses Plotly for visualising data and Leaflet for mapping.

The whole application is backed by a MongoDB database, which caches a bunch of data from the Strava API. Aggregations are then performed over the data to produce the visulisations.

There's a Trello Board for the project, which outlines some of the stuff still TODO.

Some screenshots:

The frontpage showing stats evolving over time (binned data by week/month):

Frontpage - stats evolving over time

Temporal stats (raw data):

Temporal stats with raw data

Moving average with trend-line:

Moving average with trend-line

Heatmap of pace/frequency based on binned location:

Pace/location heatmap

About

Reimagining of Currere to use Python (Flask) backend for pulling running stats

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages