Uso personale
Proofset — un tracker di fitness e benessere self-hosted
Tracker di trasformazione fisica self-hosted, riprogettato in corsa da mono-utente a multi-utente con isolamento completo dei dati.
Progetto privato — in uso personale
- Node.js
- Express
- PostgreSQL
- Prisma
- React
- Vite
- Docker
- Ollama

Cos'è
Proofset è un'app di tracking per la trasformazione fisica: allenamenti, foto di progresso, misure corporee, visite dal nutrizionista, diario dell'umore con note vocali, e "lettere al futuro" che si sbloccano dopo mesi. Nata come progetto mono-utente per uso personale, è stata riprogettata in corsa per supportare più account con isolamento completo dei dati.
Cosa fa
Allenamenti e progressi fisici
- Import da CSV o sincronizzazione automatica oraria da Hevy, con catalogo esercizi condiviso e classificazione automatica del gruppo muscolare via AI.
- Statistiche di allenamento: volume totale, frequenza per gruppo muscolare, record personali (1RM stimato), heatmap di costanza mensile e annuale.
- Foto di progresso (fronte/lato/retro) con confronto prima/dopo a slider interattivo, collage e report esportabili.
- Misure corporee (peso, percentuale di grasso, circonferenze) con calcolo automatico della % di grasso e collegamento automatico a foto e misure dello stesso giorno.
Diario, nutrizionista e obiettivi
- Diario dell'umore giornaliero con note vocali, e heatmap di costanza mensile/annuale.
- "Lettere al futuro", sigillate fino a una data scelta e sbloccate con notifica.
- Registro visite dal nutrizionista, con promemoria automatico dedotto dalla prossima visita.
- Fasi di allenamento (bulk/cut/mantenimento) e obiettivi personalizzati con tracciamento del progresso.
Dashboard e coach AI
- Riepilogo statistiche principali, timeline degli eventi, achievement sbloccabili, sezione "un anno fa oggi".
- Suggerimenti automatici (squilibri muscolari, necessità di scarico) e suggerimento AI giornaliero sul prossimo allenamento.
- Coach conversazionale che risponde solo sui dati reali dell'utente (mai numeri inventati) e riepilogo settimanale in linguaggio naturale generato dall'AI — il modello interviene solo dove serve linguaggio naturale, mai per i calcoli che devono essere affidabili.
Account, notifiche e personalizzazione
- 2FA (TOTP), rotazione automatica dei token di sessione, esportazione/importazione completa dei dati personali, eliminazione account con rimozione a cascata.
- Notifiche push per foto di progresso, pesata, visita nutrizionista, riepilogo settimanale, promemoria umore, sblocco lettere e achievement.
- Cestino con ripristino di allenamenti, foto e misure cancellati, pulizia automatica dopo un periodo di grazia.
- Tema chiaro/scuro, foto profilo con ritaglio interattivo, installabile come PWA su iOS/Android con aggiornamento automatico.
Architettura, stack tecnico e i problemi ingegneristici reali affrontati lungo il percorso.
Screenshot
Modalità: