Costruisco sistemi web, mobile e AI
che funzionano davvero e capisco il tuo business prima di scrivere una riga di codice.
Sono Gabriele, studente di Ingegneria Informatica a Cagliari (UniCa, diploma Giua 91/100). Lavoro su web, mobile e AI — e prima di sviluppare qualcosa, capisco come funziona la tua attività. Non solo la prima riga di codice, ma il problema intero.
Seleziono collaborazioni in linea con ciò che voglio imparare e portare avanti.
Non mi fermo al codice.
Guardo anche al contesto.
Framework, API e modelli AI sono strumenti: contano obiettivi, persone e vincoli reali. Parto da come funziona la tua attività — analizzo il flusso, progetto per le persone che lo useranno, e tengo insieme tutta l'esperienza.
Analizzo il flusso prima di costruire
So quali operazioni portano valore e quali sono solo rumore. Non automatizzo ciò che non va automatizzato.
Costruisco per persone reali
Non solo per chi commissiona, ma per chi usa il sistema ogni giorno. Se il team non lo adotta, non funziona.
Penso all'intero prodotto
Sicurezza, dati, esperienza utente e operatività non sono extra. Sono parte del progetto fin dal primo giorno.
Cosa cambia, concretamente.
Le attività ripetitive si riducono. Il tuo team si concentra su ciò che conta davvero.
Meno passaggi manuali significa meno possibilità di sbagliare. I dati rimangono coerenti.
Hai una visione chiara di cosa succede nella tua attività, in tempo reale.
Le cose girano senza intoppi. I clienti ricevono un servizio migliore, il team lavora meglio.
Le informazioni importanti non sono più sul PC di una sola persona o su un foglio fragile.
Quando i dati sono chiari e ordinati, capire cosa fare diventa molto più semplice.
Un esempio reale.
Leon Lab — ecosistema fitness, nutrizione e prenotazioni
Gestionale web, portali clienti e app iOS/Android (Expo) collegati allo stesso backend Supabase (PostgreSQL, RLS, RPC ed Edge Functions): l'attività lavora con un modello replicabile per altri centri, ma l'intero flusso è nato intorno a come lavora davvero Leon Lab (multi-sede, pacchetti, staff e clienti).
Prima: prenotazioni su WhatsApp ed Excel, doppi inserimenti, staff e clienti su versioni diverse. Oggi: un unico sistema — gestionale, app e portale allineati in tempo reale. Il team risparmia ore di allineamento, i clienti si prenotano dall'app senza chiamare.
Il problema
Leon Lab (Cagliari, Sestu e contesto) gestisce clienti, pacchetti a lezioni, calendari di personal training e nutrizione su più sedi. Prenotazioni e comunicazione passavano da WhatsApp e Excel per sede: poca tracciabilità, rischio di incoerenze su pacchetti e consumo lezioni, doppi inserimenti e ore spese solo per restare allineati tra staff interno e cliente.
La soluzione
Ho progettato e realizzato un ecosistema serverless: PostgreSQL con row-level security (per sede e ruolo), RPC e Edge Functions (Deno/TypeScript) per regole e operazioni sensibili — ad es. prenotazioni, vincoli su date e pacchetti, promemoria, integrazione con l'esistente. Lato web un gestionale (HTML, JavaScript vanilla, CSS, Bootstrap, dashboard e flussi per admin, manager, trainer, nutrizionista e cliente). L'app mobile (React Native, Expo, React Navigation): disponibilità in tempo reale, prenota / cancella / riprogramma, storico e crediti, profilo, notifiche push (Expo Notifications, FCM / APNs). Sentry per tracciare errori in produzione, EAS Build e credenziali store per rilascio. Un unico sottosistema alimenta portale e pannello — niente doppia verità sull'operatività e sui dati.
Il risultato
Il team lavora su un'unica sorgente di verità; i clienti scelgono e gestiscono le prenotazioni dall'app o dal portale senza passare dal telefono ogni volta. Manager e staff hanno pacchetti, calendari e strumenti di sede coerenti con ciò che vede il cliente. Restano meno attività manuali e allineamento tra operatività interna ed esperienza in palestra — in linea con l'obiettivo: meno attrito operativo, più affidabilità e dati sotto controllo.
Gestionale & CRM — ruoli, pacchetti, flussi e strumenti operativi (browser)
Portale clienti + canale app — stesse regole lato server: disponibilità, disdette e promemoria coerenti
Dettagli tecnici
- App iOS/Android: disponibilità live, prenotazione/cancellazione/riprogrammazione, storico e crediti, profilo, notifiche (conferme, variazioni, promemoria).
- Web: anagrafica, sedi, pacchetti a lezioni e pagamenti, regole e calendari (PT e nutrizione), consumo lezioni lato server (RPC) e pannelli per ruolo — architettura estendibile ad altre realtà fitness o wellness.
- Sicurezza e logica in piattaforma: RLS, funzioni security definer dove serve, Edge Functions con verifica identità/ruolo (creazione utenti, prenotazioni, update, notifiche).
- Qualità e rilascio mobile: Sentry, EAS, repository Git e processo allineato al deploy (hosting statico o CDN per il front, un solo progetto Supabase lato API e dati).
Trainex — schede di allenamento su misura per il team
Trainex è il modulo web per programmi su più settimane, protocolli (template), sedi e revisione lato team — modellato su come lavora Leon Lab (anche multi-location in zona Cagliari / Sestu), non come software generico «da scaffale» per ogni palestra.
Prima: schede in file e chat, difficili da allineare tra trainer e sedi. Oggi: programmi, revisioni e area cliente collegati allo stesso sistema del gestionale — tutto coerente, dal tablet in sala al cliente.
Perché esiste
Le schede stavano in file, chat e strumenti diversi: faticoso avere chiarità su revisioni, scadenze e avanzamento su più sedi. Mancava un posto unico in cui programmazione, note su limitazioni e patologie, video e stato della scheda restassero allineati a ciò che vede e segue il cliente in sala.
Cosa fa Trainex
Permette di creare e aggiornare programmi su più settimane, con template riutilizzabili, tracciamento di stato (es. attive, in scadenza, in revisione, completate) e un'area cliente (link) per consultare schede e video. L'infrastruttura è nello stesso ecosistema Supabase (dati, permessi, multi-sede), interfaccia in italiano e usabile anche da tablet in sala.
Valore per l'attività
Meno passaggi manuali e meno errori su pesi e progressioni tra le settimane. Il trainer programma, il team valida in revisione ciò che diventa ufficiale, il cliente vede in allenamento un quadro coerente con la scheda — allineato al gestionale e alle prenotazioni.
Trainex — programmazione, revisioni e tracciamento collegato al resto del sistema
Dettagli tecnici
- Clienti e programmazione filtrabili per sede e stato; schede in scadenza e in revisione sempre visibili.
- Protocolli e template da riusare, video e testi, note su lesioni e limitazioni; esportazione dati dove serve.
- Stessa logica del gestionale Leon Lab: un unico modello su clienti, sedi e permessi.
Semplice. Senza sorprese.
Non serve prepararti nulla di speciale. Basta una chiamata e capisco già dove posso aiutarti.
Capisco come lavori oggi: quali strumenti usi, dove perdi più tempo, cosa vorresti migliorare. Niente questionari lunghi — una conversazione basta.
Costruisco quello che serve, partendo dalle cose più urgenti. Lavori già con la soluzione prima che sia completamente finita, così puoi darmi feedback reale fin dall'inizio.
Quando il sistema è in uso, emergono nuove esigenze. Sono disponibile per aggiustamenti, espansioni e supporto. Non scompaio dopo la consegna.
Non lavoro con tutti. E va bene così.
Preferisco essere diretto: così non perdi tempo tu e non lo perdo io.
È per te se...
- Vuoi qualcuno che capisca prodotto e tecnica senza ridurre tutto a "metti una IA qui"
- Ti serve supporto su web, mobile, AI o automazioni con mentalità da ingegnere, non da checklist
- Preferisci chiarità e onestà su cosa ha senso fare ora e cosa no
- Vuoi lavorare con qualcuno che impara velocemente e porta energia fresca su progetti seri
- Vuoi migliorare processi, dati o esperienza digitale senza complicare ciò che già funziona
Non è per te se...
- Cerchi il classico "programmatore a ore" senza dialogo sul perché del lavoro
- Vuoi una soluzione magica senza impegno nel definire il problema
- Il prezzo è l'unico criterio e non il valore o l'apprendimento reciproco
- Non sei disponibile a una conversazione iniziale per allineare aspettative
Parliamo di idea, progetto o collaborazione.
Raccontami il contesto: se posso aiutarti in modo concreto, ti propongo un passo successivo. Se non è il momento giusto, te lo dico chiaramente.
Anche solo per un'idea vaga — 20 minuti bastano per capire se ha senso andare avanti.
Hai dubbi? Normale.
Come funziona una prima chiamata?
Niente presentazioni formali. Ti chiedo come lavori oggi, quali strumenti usi, dove perdi più tempo. In 20 minuti capiamo se il problema è nelle mie corde e cosa avrebbe senso fare. Se non è il momento giusto, te lo dico chiaramente.
Lavori anche con attività piccole o solo con aziende strutturate?
Con entrambe. Buona parte dei miei progetti sono nati con attività piccole o professionisti singoli che avevano un problema concreto — non serve essere una grande azienda per avere bisogno di un sistema su misura.
Posso contattarti se ho solo un'idea e non so ancora cosa fare?
Assolutamente sì. Anzi, è il caso più frequente. Ti aiuto a mettere ordine: insieme definiamo cosa è prioritario, cosa è rumore, e se ha senso costruire qualcosa o se basta un aggiustamento.
Quanto costa un progetto?
Dipende da cosa serve fare. Dopo la prima chiacchierata ti do una stima trasparente — nessuna ora nascosta, nessuna sorpresa. Preferisco progetti in cui so di poter fare la differenza, non il volume.