Skip to content

HalestormAI/runpy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

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

No releases published

Packages

No packages published