About this project

Fit.ly provides a private analytics suite for runners, cyclists and triathletes who want to keep their training data under their own control. After cloning the repository, users can run the application either via Docker (the recommended method) or directly in a Python environment. Configuration is handled through a config.ini file where API keys and secrets for services such as Strava, Oura, Withings, Stryd, Peloton, Fitbod, Nextcloud and Spotify are entered. The app exposes a Dash‑based web interface on port 8050, offering pages for settings, activity overviews, performance analytics and music listening habits. Data refresh is triggered manually from the dashboard, pulling the latest information from each connected service. For production deployment, the README includes a docker‑compose example that adds an Nginx‑based reverse proxy with Let's Encrypt TLS termination, allowing the service to be accessed via a custom subdomain. All user data remains stored in the local database mounted as a volume, ensuring full data ownership.