One of the most frustrating things about going to the gym for us is losing count of your repetitions (or reps for short), either because our Spotify playlist is too fire or an individual that is positively juicing walks by. That's why we created Reppy, an app that counts your reps for you using just your phone.

What it does

Using accelerometer data from your phone, Reppy automatically detects when one rep has been completed, counting for you so you don't have to. You can keep track of stats like how much time you spend doing a set and how many total reps you've done in a session.

How we built it

We built the app inside Android Studio in Java. We mostly stuck to Android's suite of API's, and the only outside API we used was Apache's StopWatch to keep track of time.

Challenges we ran into

We had never used Github before, and figuring out how to effectively share files and collaborate was a big challenge. Beyond that, there were many aspects of the actual coding that we had to figure out with the help of online materials.

Accomplishments that we're proud of

Coming into the hackathon, none of us had any hackathon experience. Our knowledge was limited to the Java we had learned in school and the occasional Leetcode problem. Considering this, we were really proud of the fact that we produced a working app in just 2 days.

What we learned

StackOverflow is goated. So is W3schools and Youtube tutorials by generous individuals from South Asia.

What's next for Reppy

Originally, we had intended Reppy to be more than just a convenience app. We wanted to to include features like earning points to participate in an online leaderboard, calorie tracking, and analytics to help improve workout routines, so that Reppy would truly become an app that promotes a healthy lifestyle. However, we quickly realized we bit off more than we could chew in 2 days, so we've set aside these features for the future.

Share this project: