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.
Log in or sign up for Devpost to join the conversation.