Built with AI

Gym App

Offline-first workout tracker

Flutter WebFirebasePWA
Offline-first workout tracker

A Flutter Web PWA with full offline mode, automatic personal records, streaks, a strength score, and a freemium model. Firebase backend; shipped to production.

Status & links

Live · Web

Problem

Most workout trackers assume a live connection and bury the two things that actually keep people training: seeing progress, and never losing a set because the gym has no signal. Logging a session should be instant, offline, and honest about whether you're getting stronger — without a subscription wall in front of the basics.

What I built

Built an offline-first training app, solo

Designed and built a Flutter Web PWA backed by Firebase, with full offline mode via local persistence — routines, exercises, sessions, and sets (weight / reps / RPE) all work with no connection and sync when it returns. Installable to the home screen like a native app.

Turned raw sets into signal

Automatic personal records, streaks, weekly progress, body measurements, and a "Strength Score" that summarizes trend across lifts — so the app answers "am I improving?" at a glance instead of making the user do the math.

Shipped a freemium product end-to-end

Free tier covers unlimited routines and workouts with 90-day history; Premium unlocks full history, charts, and advanced metrics. Built, deployed, and operated end-to-end with AI agents as the primary execution layer.

Numbers

Live in production (app.gym.agape.uno) with a marketing site (gym.agape.uno).

Full offline mode via local persistence, with background sync.

Automatic PRs, streaks, body measurements, and a Strength Score.

Freemium model; built solo with AI agents as the primary executor.

Screens

Gym App — 1
Gym App — 2

Interested in working together?

Book a call