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

Share this project:

Updates