Mobile App Case Study
GetFit Workout Tracker
A native iOS fitness application developed as my Mobile & Web Development capstone project. Built with SwiftUI, REST API integration, JSON decoding, workout tracking, and progress analytics.
Overview
Building a complete fitness tracking app with SwiftUI.
GetFit was developed as the capstone project for my Mobile & Web Development diploma. The objective was to design and build a fully functional iOS fitness application that allows users to browse exercises, create personalized workout plans, log completed training sessions, and monitor their progress over time.
Built using SwiftUI, the application integrates with a remote exercise API to retrieve hundreds of exercises through JSON decoding. The project demonstrates API integration, state management, reusable SwiftUI components, search functionality, workout logging, and progress tracking while delivering a clean, intuitive user experience.
App Demo
See GetFit in action.
Application Walkthrough
Follow the complete user experience from start to finish.
Welcome
Users are introduced to the app with a simple starting screen and clear entry point.
Exercise Categories
Muscle groups are organized into categories so users can quickly narrow their exercise search.
Exercise Library
Users can browse and search exercises loaded from a remote API.
Selected Workout
Selected exercises are grouped into a workout before the session begins.
Exercise Details
Exercise screens display instructions, equipment, target muscles, and visual examples.
Workout Logging
Users can record sets, reps, and weight for each completed exercise.
Workout History
Completed sessions are saved so users can review previous training activity.
Progress Analytics
Charts help users compare workout data and visualize strength progress over time.
Features
Built around practical fitness tracking.
Workout Creation
Users can select exercises and build personalized workout sessions.
Exercise Search
Search and category filtering help users quickly find specific movements.
Workout Logging
Sets, reps, and weight can be recorded during each training session.
Progress Tracking
Workout history and charts help users review performance over time.
Technical Highlights
Modern SwiftUI development with real app functionality.
GetFit was built as a complete iOS application, combining API integration, reusable SwiftUI components, workout management, saved training data, and chart-based progress tracking.
Native SwiftUI Interface
Built a clean multi-screen iOS interface using reusable SwiftUI views, simple navigation, and a user-focused layout.
Remote API Integration
Connected the app to a remote exercise API and used JSON decoding to turn structured exercise data into usable app content.
Workout Management
Created a workout flow where users can browse exercises, build a workout, log sets, reps, and weight, then save completed sessions.
Progress Analytics
Added workout history and chart-based visual feedback so users can review previous sessions and track performance over time.
Process
How I approached the app.
Plan
Defined the core app features, screen flow, data structure, and workout tracking goals.
Design
Created a clean mobile interface focused on usability and simple navigation.
Build
Developed the app using SwiftUI, API requests, reusable views, and JSON decoding.
Improve
Refined the workout flow, data handling, search behavior, and progress tracking experience.
Project Outcome
A complete SwiftUI application built from the ground up.
GetFit demonstrates my ability to build a mobile application with real data, multiple screens, search functionality, workout creation, session logging, reusable SwiftUI components, and progress tracking features.
Next Project