We were inspired by how difficult it is for beginners to get into kickboxing without access to a real coach. Most people rely on scattered YouTube videos, which lack structure, progression, and feedback. We wanted to build something that feels like having a personal coach in your pocket, while also being engaging like a game. Our goal was to combine AI, structured training, and gamification into one seamless experience that helps users actually improve over time.
To build this, we used React Native with Expo for cross-platform development and a Node.js backend to handle AI workout generation. We integrated AsyncStorage to persist user data such as saved workouts, rank progression, and training history. The AI system dynamically generates workouts based on user-selected focus areas and difficulty levels, creating a personalized experience. The app is structured into multiple sections including training, learning, profile tracking, and an explore section for content, all designed to work together as a complete training ecosystem.
What makes this project unique is its focus on gamification and progression. Users don’t just train—they level up. We implemented a ranking system where users earn XP from completing workouts, a Fight IQ quiz to test knowledge, and progress tracking to make improvement visible. Features like saved workouts, timed rounds, and completion tracking add structure, while future concepts like camera-based training and visual overlays aim to simulate real coaching feedback.
Throughout this project, we learned how to manage complex state across multiple screens, especially with timers, workouts, and user progression. We gained experience working with persistent storage and handling asynchronous data without breaking the user experience. We also learned how to design systems that are both scalable and intuitive, especially in a fitness context where clarity and motivation are critical.
One of the biggest challenges was syncing rank progression across different parts of the app, ensuring XP updates correctly from training to the profile screen. Managing real-time workout states and avoiding duplicate rewards also required careful logic. Additionally, balancing simplicity with powerful features was an ongoing design challenge.
Overall, this project is more than just a workout app. It represents a step toward making high-level fight training more accessible, structured, and engaging for everyone, regardless of their experience level.
Log in or sign up for Devpost to join the conversation.