Welcome to our project, RepMe! We are a team of four university students studying Computer Science and Mathematics at the University of Waterloo.

We created RepCount as a solution for those looking to track their exercise progress and stay motivated. Our app allows users to easily input and record the number of reps for various exercises, providing a simple and convenient way to track progress over time.

Our team is dedicated to providing a high-quality and user-friendly experience for all of our users. We are constantly working to improve and update the app to ensure that it meets the needs of our users.

Inspiration

As a student of University of Waterloo, we have noticed that many of our peers weren't getting the necessary workout they needed. Many students may find it difficult to prioritize exercise amidst the demands of their studies, and an app that helps them keep track of their progress and goals could be a useful tool. Additionally, regular exercise has been shown to have many benefits, including increased productivity and improved overall health and well-being.

What it does

RepMe uses the camera on a user's device to keep tracks of reps for the exercise chosen by the user. It is capable of automatically counting the reps with help of ML, as well as providing a workout customized by skill level.

How we built it

We built this webapp using a Python backend, where we implemented the computer vision portion of the project. We used React.js for building the frontend of the app.

Challenges we ran into

Implementing the server and connecting the backend to the frontend was a biggest challenge, and took up 90% of our time. Importing the webcam to the frontend was also challenging.

Accomplishments that we're proud of

Although we went through many miscalculations and frustrations, we are the most proud of implementing the algorithm that counts the rep. We used OpenCV and MediaPipe to algebraically calculate the movement of the user.

What we learned

We learned the fundamentals of OpenCV and their uses in real life.

What's next for RepMe

Add stats page, where users and review and analyze their stats on reps, and how much they improved. Also, we wish to add functionalities such as a timer that notifies the user if they haven't logged in to the app for a few days. Finally, to improve the productivity of the user, we wish to and scheduling functionalities. Overall, our goal is to continue to improve and develop the app so that it meets the needs of all of our users and helps them stay motivated and on track with their fitness goals.

Share this project:

Updates