A modern iOS SwiftUI fitness app to log workouts, track progress, discover workout spots, and watch short local demo videos (kept lightweight and excluded from the repository).
GymTrackPlus is a clean, beginner-friendly SwiftUI project for iOS that helps users log workout sessions, browse exercises, discover nearby outdoor workout spots, and watch quick video demonstrations.
The app emphasizes simplicity, modular architecture (MVVM), and maintainable code while encouraging an active lifestyle through a smooth, motivating interface.
- 🏋️ Exercise Library (CRUD) – add, edit, or delete exercises
- 🗓️ Workout Sessions (CRUD) – log sets, reps, and dates
- 🗺️ Map of Spots – view and save outdoor workout locations using MapKit
- 🎞️ Video Tutorials – play short local
.mp4exercise videos (ignored by Git) - 📊 Progress Charts – visualize training progress over time
- 🔔 Notifications – receive a notification when a session is logged
- 🧠 Seed Data – preloads exercises from a JSON file
- 💬 API Integration – motivational quotes or workout tips from external API
| Category | Technology |
|---|---|
| Language | Swift 5+ |
| UI Framework | SwiftUI |
| Architecture | MVVM (Model–View–ViewModel) |
| Data Persistence | SwiftData |
| Maps | MapKit |
| Navigation | NavigationStack with sheet/modal presentations |
| Notifications | UNUserNotificationCenter |
| Data Source | JSON Seed + Model Structs |
| Charts | SwiftUI Custom Chart View |
| IDE | Xcode 15+ |
| Minimum iOS | 17.0 |