UI Framework
React
Component-based architecture for a clean, maintainable codebase with custom game state machine


AI-powered boxing workout that turns your phone or laptop into an interactive boxing trainer
No download · Works on any device
Try BoxGym Live →Project Type
Web Application
Role
Full-Stack Developer
Timeline
2026
BoxGym is a clever fusion of computer vision and gamification that turns your phone or laptop into an interactive boxing trainer. The goal was to have an app that is immediately accessible for all mobile devices in the browser—no app store downloads, no installations, just open and punch.
The implementation leverages modern web APIs (MediaPipe, Web Audio, Canvas) wrapped in a clean React architecture with a custom game state machine to coordinate the workout experience.
BoxGym is an AI-powered boxing workout web application that uses your device's camera and machine learning to detect your body movements in real-time.

See your live video feed with skeleton pose overlay showing your tracked body positions
Follow punch combinations shown as colored circles—red for left punch, blue for right punch
Dodge incoming gloves by moving your head left or right in real-time
Immersive sound design with punch sounds, bells between rounds, and beeps for countdowns
Complete structured workouts with multiple rounds and rest periods
Built with modern web technologies for maximum accessibility and performance
UI Framework
Component-based architecture for a clean, maintainable codebase with custom game state machine
BlazePose Model
Real-time pose detection using Google's ML model running entirely in the browser
ML Runtime
WebGL-accelerated machine learning inference for smooth 30+ FPS pose tracking
Experience the unique sketched art style combined with modern gameplay mechanics

Menu Screen

Preparation Phase

Active Workout
Leveraged MediaPipe's BlazePose model with TensorFlow.js WebGL backend to achieve 30+ FPS tracking without native code
Developed a custom hit-detection algorithm that calculates punch trajectories and compares them against target zones
Built responsive canvas rendering that adapts to any screen size while maintaining accurate pose-to-screen coordinate mapping
Implemented Web Audio API with pre-loaded sound sprites for instant, lag-free audio feedback