pip install -r requirements.txt
cp config/config.example.json config/config.json
# Edit config/config.json with your Strava credentials and rider info
python sync.py
python build.py
Open frontend/index.html in your browser, or serve it:
python -m http.server 8000 --directory frontend
rettich/
├── config/ # Configuration files
├── backend/ # Python: Strava sync, DB, grouping, export
├── frontend/ # Static HTML/JS/CSS frontend
│ ├── css/
│ ├── js/
│ ├── data/ # Exported JSON (generated)
│ └── icons/
├── sync.py # Entry: sync Strava data
├── build.py # Entry: export data & build frontend
└── requirements.txt
The frontend has an optional simple password gate (configured in config.json).
This is NOT real security — just a deterrent for casual access.