Inspiration

When we heard Hack BI's theme was retro, we immediately pictured bright workout outfits and leg warmers. Obesity rates skyrocketed in the 1980s and continue to be a problem our society faces. Therefore, we decided to create a modern solution to combat health issues with a fun retro workout party.

What it does

Get up and move to your favorite retro dance workout. Select your workout and follow the video displayed on the screen. You can see yourself on the webcam and our program analyzes your movements to determine their accuracy. After working out, catch your breath playing minigames such as pong and flappy bird.

How we built it

We used MoveNet from the TensorFlow library to track movements through a React webcam. Using the movements of 17 joint coordinates we were able to identify whether or not the person was doing the correct moves to our aerobics workout video. The web app was built with React, Javascript, and CSS. The video games were developed using the Lua programming language and LOVE2D engine.

Challenges we ran into

Since we had no experience working with React, we had to learn the basics and ran into bugs when developing the website. Particularly, linking between pages was a challenge that took a while to solve. We also struggled to integrate the various aspects that each of us were coding on our own computers. The TensorFlow library that we used was extremely new so there was very little documentation.

Accomplishments that we're proud of

We are proud to have a functioning version of our project.

What we learned

We have learned a lot about web development, specifically React and javascript. We also learned about good collaboration practices and front-end/back-end integration.

What's next for Retro Workout Party

We hope to continue developing this project, increasing our algorithm's accuracy when tracking the movement and adding more workout options. We hope to add more worksouts such as pilates, and aerobics. In addition we want to integrate it with Apple's healthkit to display workout results from multiple devices.

Built With

Share this project:

Updates