Je construis des systèmes web, mobiles et IA
qui fonctionnent vraiment.
Je suis Gabriele, étudiant en génie informatique à Cagliari (UniCa, diplôme Giua 91/100). Avant d’écrire du code, je comprends comment fonctionne ton activité : le problème entier, pas seulement la première ligne.
Disponible pour de vrais projets : j’analyse le problème, je construis avec toi et je reste disponible après la livraison.
Je ne m’arrête pas au code.
Je vois aussi le contexte.
Frameworks, API et modèles IA sont des outils : ce qui compte, ce sont les objectifs, les personnes et les contraintes réelles. Je pars de ton activité : j’analyse le flux, je conçois pour ceux qui l’utiliseront, et je tiens l’ensemble.
J’analyse le flux avant de construire
Je sais quelles opérations apportent de la valeur et lesquelles ne sont que du bruit. Je n’automatise pas ce qui ne doit pas l’être.
Je construis pour des personnes réelles
Pas seulement pour le commanditaire, mais pour ceux qui utilisent le système chaque jour. Si l’équipe ne l’adopte pas, ça ne fonctionne pas.
Je pense au produit entier
Sécurité, données, expérience utilisateur et exploitation ne sont pas des extras. Ils font partie du projet dès le premier jour.
Ce qui change, concrètement.
Moins de tâches répétitives. Ton équipe se concentre sur ce qui compte vraiment.
Moins d’étapes manuelles, moins de risques d’erreur. Les données restent cohérentes.
Tu as une vision claire de ce qui se passe dans ton activité, en temps réel.
Tout tourne sans accroc. Les clients reçoivent un meilleur service, l’équipe travaille mieux.
Les infos importantes ne sont plus sur un seul PC ou une feuille fragile.
Quand les données sont claires et rangées, savoir quoi faire devient bien plus simple.
Un exemple réel.
Leon Lab, écosystème fitness, nutrition et réservations
Gestion web, portails clients et app iOS/Android (Expo) connectés au même backend Supabase (PostgreSQL, RLS, RPC et Edge Functions) : l’activité travaille avec un modèle réplicable pour d’autres centres, mais tout le flux est né de la façon dont Leon Lab travaille vraiment (multi-sites, forfaits, staff et clients).
Avant : réservations sur WhatsApp et Excel, doubles saisies, staff et clients sur des versions différentes. Aujourd’hui : un seul système, gestion, app et portail alignés en temps réel. L’équipe économise des heures de coordination, les clients réservent depuis l’app sans appeler.
Le problème
Leon Lab (Cagliari, Sestu et environs) gère clients, forfaits de séances, calendriers de coaching personnel et nutrition sur plusieurs sites. Réservations et communication passaient par WhatsApp et Excel par site : peu de traçabilité, risque d’incohérences sur forfaits et consommation de séances, doubles saisies et des heures passées juste à rester alignés entre staff interne et client.
La solution
J’ai conçu et réalisé un écosystème serverless : PostgreSQL avec row-level security (par site et par rôle), RPC et Edge Functions (Deno/TypeScript) pour les règles et opérations sensibles, par ex. réservations, contraintes de dates et forfaits, rappels, intégration avec l’existant. Côté web une gestion (HTML, JavaScript vanilla, CSS, Bootstrap, tableaux de bord et flux pour admin, manager, coach, nutritionniste et client). L’app mobile (React Native, Expo, React Navigation) : disponibilités en temps réel, réserver / annuler / reprogrammer, historique et crédits, profil, notifications push (Expo Notifications, FCM / APNs). Sentry pour tracer les erreurs en production, EAS Build et accès stores pour la sortie. Un seul sous-système alimente portail et panneau, pas de double vérité sur l’opérationnel ni les données.
Le résultat
L’équipe travaille sur une seule source de vérité ; les clients choisissent et gèrent leurs réservations depuis l’app ou le portail sans passer par le téléphone à chaque fois. Managers et staff ont forfaits, calendriers et outils de site cohérents avec ce que voit le client. Moins de tâches manuelles et d’alignement entre opérationnel interne et expérience en salle, dans la ligne de l’objectif : moins de friction opérationnelle, plus de fiabilité et des données sous contrôle.

Gestionale & CRM: ruoli, pacchetti, flussi e strumenti operativi (browser)

Portale clienti + canale app: stesse regole lato server: disponibilità, disdette e promemoria coerenti
Détails techniques
- App iOS/Android : disponibilités live, réserver/annuler/reprogrammer, historique et crédits, profil, notifications (confirmations, changements, rappels).
- Web : fiches, sites, forfaits de séances et paiements, règles et calendriers (coaching et nutrition), consommation côté serveur (RPC) et panneaux par rôle, architecture extensible à d’autres réalités fitness ou wellness.
- Sécurité et logique plateforme : RLS, fonctions security definer où il faut, Edge Functions avec vérification identité/rôle (création d’utilisateurs, réservations, mises à jour, notifications).
- Qualité et sortie mobile : Sentry, EAS, dépôt Git et processus aligné au déploiement (hébergement statique ou CDN pour le front, un seul projet Supabase pour API et données).
Trainex, programmes d’entraînement sur mesure pour l’équipe
Trainex est le module web pour programmes sur plusieurs semaines, protocoles (modèles), sites et revue côté équipe, modelé sur la façon dont Leon Lab travaille (aussi multi-sites vers Cagliari / Sestu), pas un logiciel générique « d’étagère » pour chaque salle.
Avant : programmes en fichiers et chats, durs à aligner entre coachs et sites. Aujourd’hui : programmes, revues et espace client connectés au même système que la gestion, tout cohérent, de la tablette en salle au client.
Pourquoi il existe
Les programmes traînaient en fichiers, chats et outils divers : dur d’avoir de la clarté sur revues, échéances et avancement sur plusieurs sites. Il manquait un lieu unique où programmation, notes sur limites et pathologies, vidéos et statut du programme restaient alignés avec ce que le client voit et suit en salle.
Ce que fait Trainex
Il permet de créer et mettre à jour des programmes sur plusieurs semaines, avec des modèles réutilisables, suivi de statut (ex. actifs, bientôt expirés, en révision, terminés) et un espace client (lien) pour consulter programmes et vidéos. L’infrastructure est dans le même écosystème Supabase (données, droits, multi-sites), interface en italien, utilisable aussi sur tablette en salle.
Valeur pour l’activité
Moins de passages manuels et moins d’erreurs sur poids et progressions entre semaines. Le coach programme, l’équipe valide en révision ce qui devient officiel, le client voit à l’entraînement un tableau cohérent avec le programme, aligné à la gestion et aux réservations.

Trainex: programmazione, revisioni e tracciamento collegato al resto del sistema
Détails techniques
- Clients et programmation filtrables par site et statut ; programmes bientôt expirés et en révision toujours visibles.
- Protocoles et modèles à réutiliser, vidéos et textes, notes sur blessures et limites ; export de données où il faut.
- Même logique que la gestion Leon Lab : un seul modèle pour clients, sites et droits.
Simple. Sans surprises.
Pas besoin de préparer quoi que ce soit. Un appel suffit pour que je comprenne où aider.
Je comprends comment tu travailles aujourd’hui : quels outils tu utilises, où tu perds le plus de temps, ce que tu voudrais améliorer. Pas de longs questionnaires, une conversation suffit.
Je construis ce qu’il faut, en commençant par le plus urgent. Tu travailles déjà avec la solution avant qu’elle soit finie, pour me donner un vrai feedback dès le début.
Quand le système tourne, de nouveaux besoins émergent. Je reste dispo pour ajustements, extensions et support. Je ne disparais pas après la livraison.
Je ne travaille pas avec tout le monde. Et c’est très bien.
Je préfère être direct : comme ça, ni toi ni moi ne perdons de temps.
C’est pour toi si...
- Tu veux quelqu’un qui comprend produit et technique sans tout réduire à "mets une IA ici"
- Tu as besoin d’aide sur web, mobile, IA ou automatisations avec un esprit d’ingénieur, pas une checklist
- Tu préfères la clarté et l’honnêteté sur ce qui vaut le coup maintenant ou pas
- Tu veux travailler avec quelqu’un qui apprend vite et apporte une énergie fraîche à des projets sérieux
- Tu veux améliorer processus, données ou expérience digitale sans compliquer ce qui marche déjà
Ce n’est pas pour toi si...
- Tu cherches le classique "programmeur à l’heure" sans dialogue sur le pourquoi
- Tu veux une solution magique sans t’investir pour définir le problème
- Le prix est le seul critère, pas la valeur ni l’apprentissage mutuel
- Tu n’es pas dispo pour une conversation initiale afin d’aligner les attentes
Parlons de ton idée, projet ou collaboration.
Raconte-moi le contexte : si je peux aider concrètement, je propose une prochaine étape. Si ce n’est pas le bon moment, je te le dis clairement.
Même pour une idée vague : 20 minutes suffisent pour voir si ça vaut le coup.
Des doutes ? Normal.
Comment se passe un premier appel ?
Pas de présentations formelles. Je te demande comment tu travailles, quels outils tu utilises, où tu perds le plus de temps. En 20 minutes on sait si le problème est dans mes cordes et ce qui aurait du sens. Si ce n’est pas le moment, je te le dis clairement.
Tu travailles aussi avec des petites structures ou seulement des entreprises organisées ?
Les deux. La plupart de mes projets sont nés avec des petites structures ou des indépendants qui avaient un problème concret : pas besoin d’être une grande entreprise pour avoir besoin d’un système sur mesure.
Je peux te contacter si j’ai juste une idée et je ne sais pas encore quoi faire ?
Absolument. C’est même le cas le plus fréquent. Je t’aide à mettre de l’ordre : ensemble on définit les priorités, le bruit, et si ça vaut le coup de construire ou si un ajustement suffit.
Combien coûte un projet ?
Ça dépend de ce qu’il y a à faire. Après le premier échange je te donne une estimation transparente : pas d’heures cachées, pas de surprises. Je préfère les projets où je sais pouvoir faire la différence, pas le volume.