Skip to content

greenbean1/strava

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 

Repository files navigation

Strava

This project visualizes Beau's strava data in a Dash App designed to answer some questions

How Does This Work?

  1. First we hit the Strava API, grabbing activity data
  2. Then we put that activity data into a Google Sheet via API (first - one time then periodically)
  3. Next we use Pandas to format several dataframes convenient for our viz - Is this necessary?
  4. Lastly we had Dash point to those dataframes for a sweet viz

Motivation

  • Technical Learning
    • Great opportunity to practice getting data from a modern API - Strava
    • Given we use Google Sheets so much personally & professionally, learning to use its API makes a lot of sense
    • Dash adds another powerful data visualization tool to the toolkit & is an introduction to making web apps
  • This project incentivizes use of Strava which means more exercise which means better health!
  • Curiosity about some activity questions:
    • Beau moved from California to Colorado in 2020, how did activity vary between 2019 and 2020? Or really any two years...
    • What are the characteristics of activities that people give more kudos to?
    • What does monthly seasonality of activities look like?

Tactical Details

General Approach

  • Use branches and PRs with code reviews before merging with main

Division of Labor & Milestones

Brian

Read Strava data from Gsheets and put into Dash

  1. Learn Gsheets API authentication & Hello World reading data
  2. Read Beau's faked Strava from GSheets
  3. Learn Dash & Hello World (most basic viz)
  4. Determine Gsheets -> Dash pipeline (ex: intermediate Pandas required?)
  5. Read from Gsheets into Dash & Basic Dash app
  6. Iterate on Dash visualizations

Beau

Pull Strava Data & put it into GSheets

  1. Learn Strava API activity data format to put in fake data into GSheet
  2. Learn about Strava API authentication & Hello World
  3. Get JSON Strava API activity data
  4. Learn GSheets API authentication & Hello World
  5. Write Strava JSON data into Gsheets

Last Milestone: Schedule refreshes OR give Dash users the option refreshing of data from Strava to Gsheets to Dash

Misc

Things Learned

  • So much

Credits

Thank you Nathan Hoover for your guidance on this project.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors