Inspiration

We have always wanted to create a project that promoted fitness and working out in a friendly, competitive environment.

What it does

Uses computer vision (OpenCV) to analyze form when doing certain exercises, according to critical movements of the body. Returns vocal feedback on areas of improvement. There is a Leaderboard system to see who was able to do the most reps at once. Currently, we are Implementing a Currency system (1 rep = 1 coin) to unlock cosmetics and exclusive badges.

How we built it

We used Flask and front-end development to create a web app, also using SQLite3 to store user information such as usernames and passwords. Use openCV and Mediapipe for camera vision and track points on the human body, and develop algorithms for Pushups and Situps, where it counts the reps for you and provides feedback.

Challenges we ran into

Connecting the front-end with the back-end was difficult, and was made more difficult by the fact that it was all of our first times using Git and professional coding environments.

Accomplishments that we're proud of

Overcoming the aforementioned challenges and creating a fully-functioning full stack project. First time using OpenCV and Mediapipe, and also storing users database with cookies !

What we learned

Many things, including working with databases, using python backed for a web app, and coding a cohesive website with multiple Flask routes.

What's next for FitPal

We want to promote an even more competitive environment by improving our leaderboard system. We want to give users cosmetic prizes for placing high on the rankings, creating more motivation and improvement.

Share this project:

Updates