Ascend - iOS Workout Tracker

Ascend is a full-featured iOS workout tracking application built with SwiftUI that empowers users to track their fitness journey with precision and motivation. The app features real-time workout tracking supporting multiple exercise types including weight/reps exercises and time-based hold exercises. It automatically detects personal records (PRs) by comparing current performance against historical data and celebrates achievements with animated badges. The app includes a comprehensive dashboard displaying workout streaks, total volume, weekly summaries, and recent PRs. Users can create custom workout templates with detailed exercise configurations (sets, reps, dropsets), build custom workout splits and programs, and track calisthenics skill progressions. The rest timer feature provides visual countdowns with background notifications, and the app supports custom exercise creation with muscle group tracking. All data is persisted locally and synchronized across devices via CloudKit. The app features a modern, accessible UI with smooth animations, dark mode support, and comprehensive accessibility features.

Technologies Used: Swift, SwiftUI, CloudKit, UserDefaults, Local Notifications, Swift Charts, MVVM Architecture

View on GitHub