mpopedev / app portfolio

Seven products built in one Swift monorepo — SwiftUI clients, Vapor servers, and serverless CloudKit apps, all shipping from the same toolchain and CI.

Tono — daily recovery score dashboard
Recovery

Tono

TestFlight beta

A calm daily recovery score read from overnight HRV — no new hardware, just the Apple Watch you already wear. Sleep & strain scoring, trends, Strava import, and an AI coach. SwiftUI + watchOS, Vapor/Postgres backend.

Halcyon — studio software marketing site
Studio software

Halcyon

Live

Calm, complete software for small yoga & fitness studios — scheduling, payments, memberships and a branded iOS app for one flat price. A simpler Mindbody alternative. Vapor, GraphQL, Stripe, Leaf admin.

Reviews — sign-in screen
Travel

Reviews

working name In development

Trust-first travel reviews: comparison ranking instead of inflated stars, proof-of-visit check-ins AI can't fake, and recommendations weighted by a trust graph of verified travelers. SwiftUI + MapKit, Vapor + PostGIS.

Peptides — today screen with estimated level curves
Health

Peptides

working name v1.0 code complete

Injection tracker for GLP-1 users and peptide enthusiasts — estimated level curves, reconstitution math, schedules, site rotation and body metrics. Serverless and private: SwiftData + your own iCloud, no accounts.

Lift — active workout session with rest timer
Fitness

Lift

working name In development

Gamified workout logger — "Duolingo for lifting." Fast set logging, invisible auto-progression, streaks with a gym-rat mascot, rest-timer Live Activities and an Apple Watch companion. Local-first SwiftData + CloudKit.

PD Tracker — Now screen with motor-state check-in
Health

PD Tracker

MVP built

Parkinson's medication & symptom tracker built around the report your neurologist actually reads: one-tap motor-state check-ins, dose logging, DBS timeline, clinician PDF/CSV export. iPhone + Watch, data stays in your private iCloud.

Piano trainer — falling notes over an 88-key keyboard
Music

Piano Trainer

working name In development

Falling-notes piano practice for iPad and Mac: load any MIDI file, connect a MIDI keyboard, and learn hands-separately with wait-mode and loops — driven by its own sample-accurate SoundFont synth. Everything on-device.

Under the hood

One monorepo, one box

  • Swift end-to-end: SwiftUI clients, Vapor + Fluent servers, shared DTO packages
  • Serverless apps sync via SwiftData + private CloudKit — no accounts, no analytics
  • All three servers run on one Oracle ARM VM behind a shared Caddy edge, one Postgres each
  • Self-hosted macOS CI; per-app path-filtered pipelines and verify gates
  • Built and maintained by AI agents working in parallel git worktrees, one lane per app