PWASaaSFitnesses · en · frOwn product

Gym Routine — train without friction, from any device.

Progressive web app to create and manage gym routines with progress tracking, statistics, recurring calendar and personal-trainer mode. Three languages (es, en, fr). Designed, built and deployed end to end.

Type

PWA · SaaS

Stack

Next.js · MongoDB · PayPal

My role

Design + fullstack development + deploy

Context

Own product

Gym Routine routines and calendar view

Routines & calendar

Gym Routine statistics and progress

Statistics & progress

Gym Routine exercise library

Exercises

Gym Routine pricing plans

Plans & pricing

Context

Existing gym apps are either too complex or too simple.

Gym Routine was born from the frustration of not finding a tool that works for both casual users and professional coaches. One app, four access profiles (free, premium, trainer/studio, admin), no friction. The challenge: clean multi-role architecture, offline-first experience with sync on reconnect, and routine creation that is as fast as it is intuitive.

Before

Paid apps with unnecessary features, no real offline support, no trainer mode, or simple apps without stats or progression.

After

An installable PWA, offline-first (train and log without signal; sync when back online), with body measurements and progress photos, recurring calendar and a trainer panel that pays for itself with one client.

What makes this project special

Multi-role architecture from day one — the same codebase serves free, premium, trainer/studio and admin users with granular access logic. IndexedDB + Service Worker: offline-first for routines, workouts and cached exercises; the queue syncs when back online. Real-time stats (volume, streak, muscle distribution, records). PayPal subscriptions, es/en/fr i18n, B2B landing for coaches and legal pages in production.

Multi-roleOffline-firstes · en · frRecurring calendarPDF / CSV exportPayPal

Core features

Routines

Drag & drop creation, automatic time estimates and a filterable exercise library.

Calendar

Planning with daily/weekly/monthly recurrence, .ics export and edit by day or future series.

Progress

Body measurements, progress photos and stats: volume, streak, muscle distribution and records.

Trainer panel

Up to 10 or 30 clients (Trainer/Studio), templates, alerts, PDF export per client and email invitations.

4

access profiles (free, premium, trainer/studio, admin)

3

languages (es, en, fr) with i18n across the app

0

native app dependencies — installable PWA on any device

Technical stack

Frontend

Next.jsReactTypeScriptTailwind CSSi18nRecharts

Backend

Next.js API RoutesMongoDBJWT + CSRFZodPayPalResend

PWA / Offline

Dexie (IndexedDB)Service WorkerWeb Push APICloudinary

Deployment

VercelMongoDB Atlas

— LET'S WORK TOGETHER _

You have an idea. I build it.

Figma mockup, spec document or just an idea — I handle full-stack development end to end.