Skip to content

AKuda1/in-the-zone

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

64 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

In The Zone

Status: v1.0.0 (Serve Phase) currently in progress.

Unofficial personal project. Not affiliated with or endorsed by Strava.

An ELT pipeline that ingests Strava activity data and surfaces heart rate zone distribution analytics.


Phased Approach

In the Zone is built incrementally across four phases, each representing a distinct layer of the pipeline. Establishing a defensive extraction foundation before building the load, transform, and serve layers on top of it. Each phase is versioned and independently testable. The result is a fully functional personal analytics platform designed to be extended with multi-tenancy and additional data sources in future iterations. v1.0.0 establishes a single tenant baseline.

In The Zone Pipeline

System design available in docs/system-design.png

Architectural decision available in docs/adr.md


Prerequisites

  • Python 3.10+
  • GCP account with Secret Manager + GCS enabled
    • see .env.example for secrets needed in GCP Secret Manager
  • Strava developer account

Installation

git clone https://github.com/your_username/in-the-zone.git
cd in-the-zone
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt

Running the Pipeline

python main.py

About

An ELT pipeline that serves heart rate zone analytics from Strava.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Contributors

Languages