
Health & Performance Aggregator
Sleep, activity, mood, training and study load in one dashboard, with explainable recovery and burnout-risk insights.
- Problem
- Health and performance data is spread across apps (Apple Health, Fitbit, training logs), so it's hard to see how sleep, training and study load affect each other.
- Solution
- A FastAPI service ingests CSV, Apple Health and Fitbit exports, computes rolling training load (ACWR), a recovery score, a transparent burnout-risk score, anomalies and a next-day readiness prediction that shows which signals drive it. A Streamlit dashboard draws the results.
- Impact
- Live demo with no sign-up, on synthetic data or your own export. 120+ pytest tests run in CI against SQLite and PostgreSQL. The model is evaluated honestly against a "tomorrow is like today" baseline and validated on a public dataset of 16 people.
Tech stack:
- Python
- FastAPI
- PostgreSQL
- SQLAlchemy
- scikit-learn
- pandas
- Streamlit
- Docker
- GitHub Actions
Free hosting sleeps when idle, so the first load can take about a minute.


