Workout Challenge

Workout Challenge

Self-hosted webapp for team fitness competitions and leaderboards

138stars
6forks
Last commit: 2mo ago
Repo age: 1y old

Workout Challenge is a web application for running private group fitness competitions. Participants add workouts manually or link their Strava account for automatic imports, then compete using customizable metrics, periods and point rules while tracking leaderboards and personal progress.

Key Features

  • Create and join competitions via invitation links with configurable goals (time, distance, calories, count)
  • Multiple goal periods: per day, week, month or whole competition; configurable min/max per workout/day/week
  • Manual workout entry and automatic Strava import with scheduled daily syncs handled by background workers
  • Personal dashboard with stats, streaks and progress; competition dashboards with friends' activities and leaderboards
  • Weekly automated emails (leaderboard and optional personal progress reports)
  • Responsive UI with light/dark modes; Docker support and a production-ready docker-compose setup

Use Cases

  • Run a workplace or friend group steps/minutes/distance challenge with per-user tracking and leaderboards
  • Aggregate workouts from Strava for teams and present weekly leaderboard reports via email
  • Host multi-goal competitions (e.g., distance + minutes) with caps to encourage consistent, healthy activity

Limitations and Considerations

  • Automatic imports rely on Strava OAuth and are subject to Strava API rate limits; administrators must register API credentials
  • Background processing requires a task broker and worker setup (Celery) and optional Redis for caching in production
  • Email notifications require a configured SMTP provider to send scheduled reports
  • No official native mobile apps; site is responsive but mobile experience depends on browser

Workout Challenge is focused on privacy-respecting, configurable group competitions and is packaged for containerized deployment. It is suitable for small teams or communities wanting a lightweight, self-hosted fitness challenge platform.

Categories:

Tags:

Tech Stack:

Share:

Similar Services

Glance

Glance

Self-hosted, configurable dashboard for feeds and status widgets

31.2k
1.2k
Last commit: 1mo ago

Glance is a lightweight self-hosted dashboard that aggregates RSS and other widgets (Reddit, YouTube, weather, markets, server stats) into customizable pages.

Alternative to:
Start.me
Start.me
+12
Dashy

Dashy

Self-hosted personal dashboard for links, widgets, and status checks

23.7k
1.7k
Last commit: 20d ago

Dashy is a self-hosted personal dashboard for organizing services in one place, with widgets, themes, live status checks, search, and optional authentication.

Alternative to:
Start.me
Start.me
+9
Homer

Homer

Static YAML-configured homepage dashboard for self-hosted services

11k
888
Last commit: 1mo ago

Homer is a lightweight static homepage dashboard configured via YAML to organize and quickly access self-hosted services, with search, theming, and PWA support.

Alternative to:
Homarr Cloud
Homarr Cloud
+13
Heimdall

Heimdall

Application dashboard and web app launcher

8.9k
598
Last commit: 2mo ago

Heimdall is a self-hosted application dashboard and startpage to organize and launch your web apps, services, and bookmarks, with optional live stats via enhanced app int...

Alternative to:
Heimdall Application Dashboard (LinuxServer.io)
Heimdall Application Dashboard (LinuxServer.io)
+9
Dawarich

Dawarich

Self-hosted location history tracker and map timeline

7.7k
238
Last commit: 5d ago

Dawarich is a privacy-focused, self-hostable location history tracker and Google Timeline alternative with interactive maps, trips, stats, and data import/export.

Alternative to:
Fog of World
Fog of World
+9
Wallos

Wallos

Open-source self-hosted personal subscription and expense tracker

7.1k
316
Last commit: 28d ago

Wallos is a self-hostable web app for tracking recurring subscriptions, multi-currency expenses, notifications and simple analytics for household finances.

Alternative to:
TrackMySubs
TrackMySubs
+19