Back to Portfolio Mobile Application Completed Project
FITNESS & STRENGTH FLUTTER & SQLITE

Personal Gym App

Personalized gym workout tracking, routine splits, smart rest countdown & personal record logs.

Interactive App Preview 4 Screens
1 / 4
Click any screen above for full-screen zoom
Platform

iOS & Android

Role

Lead Developer

Timeline

2024 - 2025

Persistence

SQLite Offline

Tech Stack & Architecture

Built for maximum speed and simplicity during intense workouts, with zero internet lag and instant set tracking.

Framework & Core
Flutter 3.x Dart 3.x OLED Dark Theme
Local Storage & State
SQLite / sqflite Provider State Reactive Rest Streams
Haptics & Feedback
Audio & Haptic Alerts PR Detection Engine
DevTools & Design
Figma UI/UX Git & GitHub VS Code
Project Overview

Personal Gym App is a focused, high-contrast training companion built for strength athletes and lifters. It removes all non-essential clutter, providing big touch targets for easy logging while wearing lifting gloves or with chalked hands, an automated vibration countdown rest timer, and an automated Personal Record (PR) milestone logger.

The Challenge

Complex fitness apps with tiny input fields, slow cloud sync, and un-timed rest periods distract athletes and break workout momentum during heavy sets.

The Solution

Designed a lightweight, OLED dark mode Flutter app featuring one-tap set completions, haptic rest reminders, and instant local SQLite queries.

Key Application Features

Training Split Builder

Configure favorite lifting splits (PPL, Upper/Lower, 4-Day, Bro Split) with pre-set warm-up and working sets.

Hands-Free Rest Timer

Automatic rest interval triggers on set completion with distinct vibration and audio cues to stay focused.

PR Milestones

Automatic detection and celebratory badges whenever an all-time personal record or highest volume is achieved.

Glove-Friendly Touch

Large numerical stepper buttons and easy-tap checkmarks engineered specifically for gym environments.

100% Offline SQLite

All exercise data, past weights, and history are stored securely on-device with instantaneous query execution.

History & Heatmap

Review previous session weights, total workout duration, and weekly consistency streak markers.

Technical Architecture
  • Normalized Relational Schema: SQLite tables linking workouts, exercise definitions, and individual sets with foreign key indexing for zero lag.
  • Persistent Background Timer Service: Continuous timer stream capable of waking haptic motors even when the phone screen is locked between sets.
  • OLED Power Efficiency: Pure black backgrounds (`#000000`) drastically reducing battery draw on modern AMOLED smartphone displays.