Salta al contenuto
Tutti i progetti

Full-stack product

Liftful

App per iPhone e web per pianificare le schede, registrare ogni serie con il timer di recupero e seguire i progressi. I personal trainer seguono i clienti dalla stessa app e un assistente AI può aggiornare la scheda via MCP.

Copertina di Liftful con il logo, il titolo Allenamenti, schede e personal trainer in un'app e schermate di scheda, assistente AI, clienti e chat

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.