Skip to content

rohankewal/GymStack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

31 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

GymStack Workout Logger

GymStack is a modern, lightweight workout logging application for iOS, built entirely with SwiftUI and SwiftData. It's designed with a clean, futuristic "iOS 26" aesthetic, focusing on an intuitive and efficient user experience for logging strength training workouts.

✨ Features

  • Workout History: View all your past workout sessions in a clean, chronological list.
  • Start & Log Workouts: Easily start a new workout session and log your exercises in real-time.
  • Track Sets, Reps, and Weight: Add multiple sets for each exercise, tracking the number of reps and the weight used.
  • Detailed Summaries: Tap on any past workout to see a detailed summary of all the exercises and sets you completed.
  • Persistent Storage: Your workout data is automatically saved on your device using SwiftData, ensuring your log is always there when you need it.
  • Modern UI/UX: A sleek interface that feels right at home on the latest versions of iOS, with smooth animations and haptic feedback.

πŸ› οΈ Technology Stack

  • UI Framework: SwiftUI
  • Persistence: SwiftData
  • Language: Swift
  • Platform: iOS

πŸš€ How to Run

  1. Make sure you have Xcode installed on your Mac.
  2. Clone or download the project.
  3. Open the .xcodeproj or .swiftpm file in Xcode.
  4. Select a simulator or a physical device.
  5. Click the "Run" button (or press Cmd + R).

πŸ“‚ Project Structure

For simplicity and ease of sharing, the entire applicationβ€”including all data models, views, and the main app entry pointβ€”is contained within a single file: ContentView.swift.

In a larger, production-level project, this would be broken down into a more conventional file structure:

GymStack/ β”œβ”€β”€ Models/ β”‚ β”œβ”€β”€ WorkoutSession.swift β”‚ β”œβ”€β”€ LoggedExercise.swift β”‚ └── ExerciseSet.swift β”œβ”€β”€ Views/ β”‚ β”œβ”€β”€ WorkoutListView.swift β”‚ β”œβ”€β”€ ActiveWorkoutView.swift β”‚ └── ... (etc.) └── GymStackApp.swift


About

Workout logging app written in Swift

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages