Inspiration Working out alone at home can be boring, and not everyone has access to a gym. We created FitBrawl to make home fitness more fun, social, and competitive.
What it does FitBrawl is a real-time, web-based push-up battle game. Using your webcam and TensorFlow’s pose detection, it tracks your reps automatically. Players are matched online via Socket.io, and live stats create an exciting, gamified fitness experience — turning exercise into a virtual competition.
How we built it We used HTML, CSS, JavaScript, TensorFlow.js, Node.js, Socket.io, SQLite, and OpenCV to build the full-stack application with real-time pose tracking and multiplayer functionality.
Challenges we ran into Syncing two players across devices with minimal lag
Accurate rep detection using pose points
Integrating OpenCV with browser-based TensorFlow for real-time analysis
Accomplishments we're proud of We’re proud of successfully enabling real-time interaction between users, creating a multiplayer fitness experience that’s both engaging and technically complex.
What we learned We learned how to integrate databases, real-time web communication, and advanced pose tracking using TensorFlow and OpenCV.
What's next for FitBrawl Add voice chat and global matchmaking
Create different fitness challenges (e.g., squats, planks)
Launch mobile support
Introduceing avatars, and rewards to increase engagement
Log in or sign up for Devpost to join the conversation.