Back to projects
IndependentClosed Test

Independent Build

SetWise

A native SwiftUI recovery companion for planning workout programs, logging exercise sets, tracking muscle recovery signals, and deciding what to train next.

2026 - PresentInternal TestFlight build valid

SetWise is an offline-first native iOS app for workout planning, set logging, recovery check-ins, and deterministic muscle recovery recommendations. Version one intentionally avoids accounts, subscriptions, analytics SDKs, and backend services so workout data stays local to the user's iPhone.

The project demonstrates Apple platform engineering beyond Flutter, including SwiftUI, SwiftData, WidgetKit, App Intents, local notifications, background refresh, App Groups, XCTest, TestFlight, and App Store delivery preparation.

The original launch scope and structured workout-program extension are implemented on main. Build 5 has been uploaded to App Store Connect, processed as VALID, selected for App Store version 1.0.1, and made available to the internal TestFlight group.

My Role

Native iOS engineer owning the SwiftUI app, local data model, recovery engine, widgets, App Intents, background refresh, release assets, and App Store preparation.

SetWise hero preview

primary tabs

5

valid TestFlight upload

Build 5

version-one data model

Offline

Gallery

7 screenshots

My Contributions

  • Built the five-tab native app frame across Today, Recovery, Programs, History, and Settings with onboarding, workout logging, active workout execution, recovery detail, check-in, settings, and history flows.
  • Implemented local SwiftData storage for workouts, workout programs, exercises, set logs, completed-session snapshots, daily check-ins, demo data, JSON export, and confirmed delete-all-data flows.
  • Designed deterministic recovery scoring and workout recommendations from saved workouts, exercise-based stimulus, soreness, sleep, energy, fatigue, and user preferences while keeping cached widget snapshots separate from source truth.
  • Wired local notification preferences, permission state, reminder scheduling, notification actions, notification deep links, WidgetKit recovery widgets, App Shortcuts, and App Group snapshot sharing.
  • Prepared release assets, launch screen polish, privacy manifest, screenshot/demo flows, App Store notes, archive validation, and internal TestFlight delivery.

Key Features

  • Offline-first workout programs and exercise set logging
  • Daily recovery check-ins for sleep, energy, fatigue, and soreness
  • Deterministic muscle recovery scores and training recommendations
  • Recovery widgets, App Shortcuts, notification actions, and deep links
  • Background refresh for widget snapshots and recovery-ready reminders
  • Local JSON export, demo data, and delete-all-data controls

Tech Stack

SwiftSwiftUISwiftDataWidgetKitApp IntentsUserNotificationsBGTaskSchedulerApp GroupsXCTestTestFlightApp Store Connect

Related Work

View all projects