Inspiration

I simply could not find an application that I liked which would allow me to insert customizable workouts, track my progress, keep a log of everything I do and track my macronutrients all at the same time. Gym Buddy was created merely out of necessity to solve a problem I had.

What it does

It comes pre-loaded with a set of exercises along with images and instructions. However, users can create additional exercises as they see fit. With those exercises, they create workouts which they can change and adapt. Additionally, a timer has been added to the workout view which allows users to track the amount of time it takes them to complete specific workouts. A section has been reserved for users to create and add food and meals. When eating food, it will track the macronutrients for every day, indicating whether the user is below or above a precalculated daily goal based on age, gender, height and goal. Food consumed and workouts completed are tracked through a log integrated with a calendar.

How I built it

The application has been built on Xcode in Swift, while continuously staying up to date with Swift's updates.

Challenges I ran into

This is the first ios application I have ever worked on, with no prior knowledge of Swift. I essentially had to learn everything from A to Z, from working with Xcode to programming in Swift.

Additionally, I could not find any pre-built Swift library which would allow me to use a local database. Due to this, I have created an SQLite wrapper in Swift.

What's next for Gym Buddy

As of now, it is still in development, the next step would be to complete a viable MVP and publish it to the App store. Further down the road an equivalent Android application could also be developed.

The code for the application is under a private repository on GitHub, available upon request.

Built With

Share this project:

Updates