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.
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.
System design available in docs/system-design.png
Architectural decision available in docs/adr.md
- Python 3.10+
- GCP account with Secret Manager + GCS enabled
- see
.env.examplefor secrets needed in GCP Secret Manager
- see
- Strava developer account
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.txtpython main.py