Skip to content

[FEATURE] Implement Multi-User Live Workout Sessions with Real-Time Sync and Social Features #1023

Description

@knoxiboy

Is your feature request related to a problem? Please describe.

The fitness tracker is a solo experience. Users cannot work out with friends, join group sessions, or compete with others in real-time. There's no social element — no leaderboards, no shared challenges, and no workout buddy system.

Describe the solution you'd like

  1. Implement multi-user workout rooms:
    • Create/join a workout room with a shareable link or room code.
    • Real-time sync of participants' exercise counts via Socket.IO rooms.
    • Show participant grid (2-6 users) with individual pose detection.
    • Shared rep counter and individual form scores.
  2. Add competitive modes:
    • Race Mode: First to 50 reps wins.
    • Endurance Mode: Last person doing reps wins.
    • Form Battle: Highest average form score wins.
  3. Add social features:
    • User profiles with workout stats.
    • Follow/unfollow system.
    • Activity feed showing friends' workouts.
    • Challenge system: "I challenge you to 100 pushups today."
  4. Add real-time voice chat using WebRTC for workout motivation.
  5. Add workout room spectator mode for coaches/trainers.

Describe alternatives you've considered

Integration with Zoom/Google Meet for video, but native integration is smoother and doesn't require third-party accounts.

Additional context

  • GSSoC '26: Yes, this issue is open for GSSoC '26 contributors.
  • Level: Advanced
  • Affected Files: server/ (room management), src/ (multi-user UI), Socket.IO configuration

Screenshot required: A mockup of the multi-user workout room showing participant grid with rep counters and leaderboard.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions