Skip to content

Transform your workouts with the Gym Companion App – track, analyze, and optimize your progress seamlessly!

Notifications You must be signed in to change notification settings

GeoffreyKarnbach/GymCompanionApp

Repository files navigation

Gym Companion App

Transform your workouts with the Gym Companion App – track, analyze, and optimize your progress seamlessly!

Concept

As a regular Gym Goer myself, I used to rely on tracking my exercises in each gym session on a piece of paper, and later on my notes app on my phone. I always missed one aspect when tracking my progress: I could only see my current weight for each exercise, but no progression over time.

The Gym Companion App has as main goal to create gym sessions with a list of exercises, and for each exercise to be able to track one's own progress.

The Mobile App has been coded with Swift, SwiftUI as framework, and SwiftData for persisting data locally on the device, and the entire User Interface is in German.

Features of the App

When using the App, the user can:

  • Create a new gym session ("Trainingsplan")
  • Add exercises to a gym session, either pre-added exercises (all the exercise catalog from the "FitInn" gyms) or a custom exercise
  • Add a custom exercise to the exercise catalog (and modify/delete them)
  • See a recap for each exercise, of all the exercise executions, as well as a progress chart (line chart)
  • Start a gym session (choose from the list of existing ones) and fill out for each exercise in the session today's performance (rep count, weight, execution score, exhaustion score)
  • See a recap of any gym session in the past, with a list of all exercise, and their associated weights and reps

Possible expansions

The App has been created as a solution to a concrete problem. However, to be viable as a standalone product, further features could be added, amongst them:

  • Analysis of the user's performance over time, by taking into account the weight evolution, the execution and exhaustion score
  • Recommend changes upon the results of the analysis (for instance increase the weight on an exercise, replace an exercise)
  • Add a cooperative mode between users, such as a leaderboard (concept known as gamification, people often enjoy competing against each other)
  • Add a streak reminder (notification to remind going to the gym)
  • Add the ability to share the recap screen of a gym session through social media (WhatsApp, Instagram, Snapchat...)
  • Make gym session plans shareable between users to ease the use of the application together with friends when working out together

Alt text
Start Screen - Overview of available session plans

Alt text
Detailed view of a specific session plan

Alt text
Add an exercise to a given session plan (with set count, rep count, weight)

Alt text
Detailed view of all exercises within a given session plan

Alt text
Reorder and remove exercises from a given session plan

Alt text
Add a custom exercise to the exercise catalog

Alt text
Overview list of all available exercises in the catalog

Alt text
Detail view for a specific exercise, containing a list of all sessions plans including it, a progress chart and a list of all previous exercise executions

Alt text
Active gym session started, with a list of all planned exercises

Alt text
Active exercise view, with a list of all sets, and the ability to change the performance for each set, as well as the ability to rate today's exercise performance and exhaustion related to it

Alt text
Recap of the gym session, with a list of all exercises, with their rep count, weight and set count.

About

Transform your workouts with the Gym Companion App – track, analyze, and optimize your progress seamlessly!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages