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
- 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.
- Add competitive modes:
- Race Mode: First to 50 reps wins.
- Endurance Mode: Last person doing reps wins.
- Form Battle: Highest average form score wins.
- 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."
- Add real-time voice chat using WebRTC for workout motivation.
- 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.
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
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
server/(room management),src/(multi-user UI), Socket.IO configurationScreenshot required: A mockup of the multi-user workout room showing participant grid with rep counters and leaderboard.