Check out the final project here: https://eliedabdo.github.io/CodeJam
View the source code here
Inspiration
We were inspired to create My Trainer by our personal fitness journeys and the power of technology. Our goal? Redefine exercise by merging cutting-edge pose estimation with yoga, dance, and tai chi. We're here to democratize personalized fitness, making it accessible to all and revolutionizing how we approach staying healthy.
What it does
My Trainer like having a personal fitness coach within a web app. You get to follow along with exercises demonstrated in videos and as you do them, the app uses pose estimation to analyze your form. It gives you feedback in real-time by highlighting areas where you might need to make adjustments.
How we built it
My Trainer was crafted using React for its frontend, integrating Google's MediaPipe library for robust pose estimation. Hosting is managed effortlessly on GitHub Pages. This combination forms the backbone of a streamlined and tech-driven platform, enhancing user exercise experiences across yoga, dance, and more.
Challenges we ran into
When creating My Trainer, the main challenges revolved around integrating pose estimation into the frontend, specifically aligning it with React. This required careful coding to ensure compatibility and smooth functionality. Another hurdle was achieving synchronization between user movements and demo poses while maintaining accuracy, which demanded thorough calibration and testing. Additionally, developing a method for real-time performance assessment against predefined standards was complex, requiring a balance between precision and user accessibility. Overall, ensuring seamless integration of these technologies while maintaining accuracy and usability was the primary challenge during My Trainer's development.
Accomplishments that we're proud of
One of our significant achievements lies in the precision of our app's ability to meticulously align user poses with demo poses. Through adept transformation and scaling techniques, users gain a clearer perspective on how their poses align with the demos. Our pride extends to the exceptional accuracy of the pose comparison algorithm.
Furthermore, we are also happy we created an app with an exceptional user experience. The user interface stands out for its remarkable user-friendliness and accessibility, made possible by hosting it on GitHub pages. This accessibility ensures a seamless reach to the public, further enhancing the app's appeal.
What's next for My Trainer
The next step for My Trainer is gamification through online multiplayer. We believe that not only is it important for us to help our users improve their form, but also stay motivated by making exercise fun. By implementing online competitive multiplayer, users can use friendly competition to motivate themselves to keep improving.
Built With
- css
- html
- javascript
- mediapipe
- react

Log in or sign up for Devpost to join the conversation.