BodyProgress using SwiftUI

Simple workout and progress tracking app for fitness freaks with Widget support.

TechStack

SwiftUI, WidgetKit, Swift, CoreData, Local Notification, Haptic

Few screenshots

115179790-be960f80-a0f1-11eb-88dd-a5ae49672757

115179947-1f254c80-a0f2-11eb-8387-d2436adbfe55

115179952-22b8d380-a0f2-11eb-96c1-1ceecf9517b1

115179958-264c5a80-a0f2-11eb-982f-fea05be5b675

115179954-24829700-a0f2-11eb-98b1-4ee3067b7728

115179957-251b2d80-a0f2-11eb-8266-980e74ea1cd0

115179965-28aeb480-a0f2-11eb-9b8c-ea374fe34dd9

115179970-2b110e80-a0f2-11eb-9b49-9d76864e4714

115179976-2cdad200-a0f2-11eb-81a9-9130dc682e8e

115179986-33694980-a0f2-11eb-9585-aac56199b05c

115179990-35330d00-a0f2-11eb-94c4-75ddc2f761f1

115179994-36fcd080-a0f2-11eb-825b-39b7206266d1

115180005-3b28ee00-a0f2-11eb-923c-32ac87ffd713

115181538-ce175780-a0f5-11eb-9e38-c03af126b047

Features:

Workout:

  • Creating unlimited new workouts
  • Updating existing workout
  • Marking workout as favourite and unfavourite
  • Deleting a workout

Exercise:

  • Creating unlimited new exercises in a workout
  • Updating existing exercises
  • Marking exercise as favourite and unfavourite
  • Deleting an exercise
  • Add reference to exercises

Set:

  • Creating unlimited new sets in an exercise with predefined weights and reputations
  • Updating existing sets
  • Marking set as favourite and unfavourite
  • Deleting a set
  • Bulk update weights and reps

Today:

  • Starting today workout
  • Marking exercise sets as completed as you complete the set
  • Workout duration tracker

History:

  • Can check your workout histories
  • Filters to narrow down your results

Settings:

  • Local Notification
  • Haptic Feedbacks

GitHub

https://github.com/karthironald/BodyProgress