GymBuddy is a focused, dark‑mode iOS app for gym partners who want to stay aligned on their training split without constant check‑ins. Set a split once, pair with a buddy, and both calendars stay in sync so you always know what day it is.
- Gym partners who train together or keep each other accountable remotely.
- People following a repeating split (Upper/Lower, PPL, Full Body, etc.).
- Anyone who wants a clean, calendar‑first view of their training.
- Pair in seconds with a private code.
- Build a split pattern (templates or custom).
- See your schedule in a calendar, mark workouts done or skipped.
- Track momentum over the last 7 days.
- Open
GymBuddyApp/GymBuddy.xcodeprojin Xcode. - Select the GymBuddy scheme.
- Build/run on iOS 17+ simulator or device.
- SwiftUI (iOS 17+)
- Supabase via
supabase-swift - Secure local storage via CryptoKit + UserDefaults (App Group ready)
GymBuddyProject/
├── GymBuddyApp/ # iOS app source + Xcode project
│ ├── GymBuddy.xcodeproj
│ ├── App.swift
│ ├── AppConfig.swift
│ ├── Models.swift (+ Inserts)
│ ├── Services/ # PairManager, SplitPatternManager, WorkoutLogManager, etc.
│ ├── Views/ # Calendar, Onboarding, Auth, Settings, Split setup, etc.
│ └── GymBuddy/Assets.xcassets # App assets
├── privacy.md # Public-facing privacy policy
└── README.md
- Widgets and backend stubs were intentionally removed to keep the repo focused on the iOS app.
- Account deletion currently clears app data but does not delete the Supabase auth user record yet.