Schede, allenamenti e personal trainer in un'unica app
Liftful è un'app per l'allenamento in palestra: pianifichi i giorni di allenamento, registri ogni serie con il timer di recupero e guardi i carichi crescere. L'ho costruita come prodotto completo: app iOS nativa, backend API e dashboard web che condividono dati e flussi.
App iOS
SwiftUI e Swift 6, iOS 18 o successivo. Durante l'allenamento si tocca una serie per iniziarla e finirla, il timer del recupero parte da solo ed è visibile anche dalla schermata di blocco con una Live Activity. Se la macchina è occupata si passa a un esercizio alternativo. Progressi con massimale stimato, volume e storico, calendario con forza e altre attività, foto dei progressi private.
Personal trainer
Un PT invita i clienti con un link o un'email, assegna le schede (anche da modello, bloccate per non essere modificate per sbaglio) e vede allenamenti e feedback appena il cliente li registra. Chat con foto, PDF e allegati come una scheda o un allenamento, avvisi se il cliente segnala un dolore o smette di allenarsi, note private.
Assistenti AI via MCP
Il backend espone un server MCP con OAuth 2.1: Claude, Codex, Cursor e gli altri client MCP leggono storico, infortuni e attrezzatura e, con il permesso dell'utente, modificano la scheda o registrano le sedute. Ogni versione della scheda resta nello storico con il motivo del cambio, e il registro attività mostra cosa ha fatto chi.
Backend e web
API NestJS con PostgreSQL e Drizzle, notifiche push, email transazionali e documentazione OpenAPI. La dashboard Next.js è sia l'app web per allenarsi e preparare le schede dal computer sia il sito pubblico, in italiano e in inglese.
Ideazione, design e sviluppo end-to-end.
