# workout_challenge

> Self-hosted webapp for fitness competitions with friends, supporting manual entry and Strava import, leaderboards, and weekly emails.

- **Category:** Health & Fitness
- **Licence:** Other
- **Latest version:** 0.17.1
- **Open source:** source_available
- **Languages:** JavaScript, Python, HTML
- **Platforms:** Docker, Docker Compose
- **Tags:** Health, Strava, Fitness, Workout, Docker, Open Source, React, Django, Self Hosted, Leaderboard, Competition, Selfhosted, Opensource

## Description

Workout Challenge is a self-hosted web application that enables users to create and join fitness competitions with friends and colleagues. Participants can manually enter workouts or link their Strava account for automatic daily import. The app supports customizable competition goals using metrics such as time, distance, calories, or workout count, with configurable periods and limits. Features include personal dashboards with workout stats and streaks, competition dashboards with leaderboards, weekly email summaries on Mondays and optional Thursday progress emails, and a fully responsive design with light and dark mode. It runs via Docker with a PostgreSQL database, Redis for caching and Celery task queue, Nginx serving the React frontend and proxying to the Django REST API backend, and Supervisord managing all processes.

## Links

- [Homepage](https://github.com/vanalmsick/workout_challenge)
- [Docker](vanalmsick/workout_challenge)
- [GitHub Repository](https://github.com/vanalmsick/workout_challenge)

---
Source: https://selfhost.directory/project/workoutchallenge