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.

Role iOS Developer
Project Capstone App
Stack SwiftUI, REST API, JSON
Focus Workout Tracking

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.

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.

SwiftUI Interface

Native SwiftUI Interface

Built a clean multi-screen iOS interface using reusable SwiftUI views, simple navigation, and a user-focused layout.

Remote API Integration

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

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

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.

Planning icon

Plan

Defined the core app features, screen flow, data structure, and workout tracking goals.

Design icon

Design

Created a clean mobile interface focused on usability and simple navigation.

Build icon

Build

Developed the app using SwiftUI, API requests, reusable views, and JSON decoding.

Improve icon

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

View another case study.

Inksoul →