Web-, Mobile- und KI-Entwicklung · Cagliari

Ich baue Web-, Mobile- und KI-Systeme
die wirklich funktionieren.

Ich bin Gabriele, Informatikstudent in Cagliari (UniCa, Giua-Diplom 91/100). Bevor ich Code schreibe, verstehe ich, wie dein Betrieb funktioniert: das ganze Problem, nicht nur die erste Zeile.

Verfügbar für echte Projekte: Ich analysiere das Problem, baue mit dir zusammen und bleibe auch nach der Übergabe erreichbar.

Ich bleibe nicht beim Code stehen.
Ich sehe auch den Kontext.

Frameworks, APIs und KI-Modelle sind Werkzeuge: Es zählen Ziele, Menschen und echte Einschränkungen. Ich starte bei deinem Betrieb: ich analysiere den Ablauf, plane für die Menschen, die es nutzen, und halte das Ganze zusammen.

01

Ich analysiere den Ablauf vor dem Bauen

Ich weiß, welche Schritte Wert bringen und welche nur Rauschen sind. Ich automatisiere nichts, was nicht automatisiert gehört.

02

Ich baue für echte Menschen

Nicht nur für Auftraggeber, sondern für alle, die das System täglich nutzen. Wenn das Team es nicht annimmt, funktioniert es nicht.

03

Ich denke an das ganze Produkt

Sicherheit, Daten, Nutzererlebnis und Betrieb sind keine Extras. Sie gehören von Tag eins zum Projekt.

Konkret: Wenn du mir von deinem Problem erzählst, höre ich nicht nur ein technisches Problem. Ich höre einen Prozess, der bricht, eine Information, die verloren geht, Zeit, die verschwindet. Und ich weiß, wo ich ansetzen muss.

Was sich konkret ändert.

Weniger Zeitverlust

Weniger Routineaufgaben. Dein Team konzentriert sich auf das, was wirklich zählt.

Weniger Fehler

Weniger manuelle Schritte bedeuten weniger Fehlerquellen. Die Daten bleiben konsistent.

Mehr Kontrolle

Du hast einen klaren Blick darauf, was in deinem Betrieb passiert, in Echtzeit.

Reibungslosere Abläufe

Alles läuft rund. Kunden bekommen besseren Service, das Team arbeitet besser.

Sichere und zugängliche Daten

Wichtige Infos liegen nicht mehr auf einem einzigen PC oder einem fragilen Blatt.

Leichtere Entscheidungen

Wenn Daten klar und geordnet sind, wird Entscheiden viel einfacher.

Ein echtes Beispiel.

Kunde, Projekt in Produktion

Leon Lab, Ökosystem aus Fitness, Ernährung und Buchungen

Web-Verwaltung, Kundenportale und iOS/Android-App (Expo) am selben Supabase-Backend (PostgreSQL, RLS, RPC und Edge Functions): Der Betrieb arbeitet mit einem Modell, das für andere Zentren wiederholbar ist, doch der ganze Ablauf entstand darum, wie Leon Lab wirklich arbeitet (mehrere Standorte, Pakete, Staff und Kunden).

Vorher: Buchungen über WhatsApp und Excel, doppelte Einträge, Staff und Kunden auf verschiedenen Ständen. Heute: ein einziges System, Verwaltung, App und Portal in Echtzeit abgestimmt. Das Team spart Stunden Abstimmung, Kunden buchen per App ohne Anruf.

Supabase (Auth, RLS, Edge)React Native & ExpoEchtzeit-BuchungenProduktion (Sentry, EAS)

Das Problem

Leon Lab (Cagliari, Sestu und Umgebung) verwaltet Kunden, Stundenpakete, Kalender für Personal Training und Ernährung an mehreren Standorten. Buchungen und Kommunikation liefen pro Standort über WhatsApp und Excel: wenig Nachvollziehbarkeit, Risiko für Inkonsistenzen bei Paketen und Stundenverbrauch, doppelte Einträge und Stunden nur, um internen Staff und Kunden abgestimmt zu halten.

Die Lösung

Ich habe ein serverloses Ökosystem geplant und gebaut: PostgreSQL mit Row-Level Security (pro Standort und Rolle), RPC und Edge Functions (Deno/TypeScript) für Regeln und sensible Vorgänge, z. B. Buchungen, Datums- und Paketregeln, Erinnerungen, Integration mit Bestehendem. Webseite: eine Verwaltung (HTML, JavaScript vanilla, CSS, Bootstrap, Dashboards und Abläufe für Admin, Manager, Trainer, Ernährungsberater und Kunden). Mobile App (React Native, Expo, React Navigation): Verfügbarkeit in Echtzeit, buchen / stornieren / umbuchen, Verlauf und Guthaben, Profil, Push-Nachrichten (Expo Notifications, FCM / APNs). Sentry für Fehler-Tracking in Produktion, EAS Build und Store-Zugänge fürs Release. Ein einziges Subsystem speist Portal und Panel: keine doppelte Wahrheit über Betrieb und Daten.

Das Ergebnis

Das Team arbeitet mit einer einzigen Quelle der Wahrheit; Kunden wählen und verwalten Buchungen per App oder Portal, ohne jedes Mal anzurufen. Manager und Staff haben Pakete, Kalender und Standort-Tools konsistent mit dem, was der Kunde sieht. Weniger manuelle Aufgaben und Abstimmung zwischen internem Betrieb und Studio-Erlebnis, im Einklang mit dem Ziel: weniger operative Reibung, mehr Verlässlichkeit und Daten unter Kontrolle.

Gestionale web: dashboard & gestione
Dashboard gestionale Leon Lab: KPI, clienti, sedi e pacchetti

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

Portale clienti: prenotazioni & allineamento app
Portale prenotazioni Leon Lab allineato al gestionale e all'app

Portale clienti + canale app: stesse regole lato server: disponibilità, disdette e promemoria coerenti

Technische Details
  • App iOS/Android: Live-Verfügbarkeit, buchen/stornieren/umbuchen, Verlauf und Guthaben, Profil, Nachrichten (Bestätigungen, Änderungen, Erinnerungen).
  • Web: Stammdaten, Standorte, Stundenpakete und Zahlungen, Regeln und Kalender (PT und Ernährung), Stundenverbrauch serverseitig (RPC) und Panels pro Rolle, Architektur erweiterbar auf andere Fitness- oder Wellness-Betriebe.
  • Sicherheit und Plattform-Logik: RLS, Security-Definer-Funktionen wo nötig, Edge Functions mit Identitäts/Rollen-Prüfung (Nutzer anlegen, Buchungen, Updates, Nachrichten).
  • Qualität und Mobile-Release: Sentry, EAS, Git-Repository und deploy-naher Prozess (statisches Hosting oder CDN fürs Frontend, ein einziges Supabase-Projekt für API und Daten).
1.158Betreute Kunden
14Aktive Standorte
2.900Zahlungen verarbeitet in 2026
2Stores: Google Play und Apple App Store
Gleiches Ökosystem, Produktmodul

Trainex, Trainingspläne nach Maß fürs Team

Trainex ist das Web-Modul für Programme über mehrere Wochen, Protokolle (Templates), Standorte und Team-Review, modelliert danach, wie Leon Lab arbeitet (auch multi-location im Raum Cagliari / Sestu), keine generische Software «von der Stange» für jedes Studio.

Vorher: Pläne in Dateien und Chats, schwer zwischen Trainern und Standorten abzustimmen. Heute: Programme, Reviews und Kundenbereich am selben System wie die Verwaltung, alles konsistent, vom Tablet im Studio bis zum Kunden.

Gleiche Supabase-DatenbankTrainer & PlanungKundenbereich mit Link

Warum es existiert

Pläne lagen in Dateien, Chats und verschiedenen Tools: schwer, Klarheit über Reviews, Fristen und Fortschritt an mehreren Standorten zu haben. Es fehlte ein einziger Ort, wo Planung, Notizen zu Einschränkungen und Beschwerden, Videos und Status des Plans abgestimmt blieben mit dem, was der Kunde im Studio sieht und verfolgt.

Was Trainex tut

Man kann Programme über mehrere Wochen erstellen und aktualisieren, mit wiederverwendbaren Templates, Status-Tracking (z. B. aktiv, bald ablaufend, in Review, abgeschlossen) und einem Kundenbereich (Link) für Pläne und Videos. Die Infrastruktur steckt im selben Supabase-Ökosystem (Daten, Rechte, multi-location), Oberfläche auf Italienisch, auch per Tablet im Studio nutzbar.

Wert für den Betrieb

Weniger manuelle Schritte und weniger Fehler bei Gewichten und Steigerungen zwischen den Wochen. Der Trainer plant, das Team validiert in Review, was offiziell wird, der Kunde sieht im Training ein stimmiges Bild, abgestimmt mit Verwaltung und Buchungen.

trainex: schede, protocolli, sede
Trainex: viste su schede, protocolli e avanzamento clienti per sede

Trainex: programmazione, revisioni e tracciamento collegato al resto del sistema

Technische Details
  • Kunden und Planung filterbar nach Standort und Status; bald ablaufende Pläne und Reviews immer sichtbar.
  • Protokolle und wiederverwendbare Templates, Videos und Texte, Notizen zu Verletzungen und Einschränkungen; Datenexport wo nötig.
  • Gleiche Logik wie die Leon-Lab-Verwaltung: ein einziges Modell für Kunden, Standorte und Rechte.
1Modul am selben Backend wie der Leon-Lab-Fall
∞Standorte und Trainer: gleiche Stammdaten und Rechte
↺Review-Zyklus zwischen Trainerteam und Übergabe an den Kunden
↗Daten bereit für Export oder Abruf per Link
Zurück zum Leon-Lab-Fall →

Einfach. Ohne Überraschungen.

Du musst nichts Besonderes vorbereiten. Ein Anruf genügt, und ich weiß schon, wo ich helfen kann.

1
Analyse

Ich verstehe, wie du heute arbeitest: welche Tools du nutzt, wo du am meisten Zeit verlierst, was du verbessern willst. Keine langen Fragebögen, ein Gespräch genügt.

2
Lösungsentwicklung

Ich baue, was gebraucht wird, beginnend mit dem Dringendsten. Du arbeitest schon mit der Lösung, bevor sie ganz fertig ist, so gibst du mir echtes Feedback von Anfang an.

3
Laufende Verbesserung

Wenn das System läuft, kommen neue Wünsche. Ich bin da für Anpassungen, Ausbau und Support. Ich verschwinde nicht nach der Übergabe.

Ich arbeite nicht mit jedem. Und das ist gut so.

Ich bin lieber direkt: So verlierst weder du noch ich Zeit.

Passt zu dir, wenn...

  • Du jemanden willst, der Produkt und Technik versteht, ohne alles auf "pack da KI drauf" zu reduzieren
  • Du Support bei Web, Mobile, KI oder Automatisierung mit Ingenieursdenken brauchst, nicht als Checkliste
  • Du Klarheit und Ehrlichkeit willst, was jetzt Sinn macht und was nicht
  • Du mit jemandem arbeiten willst, der schnell lernt und frische Energie in seriöse Projekte bringt
  • Du Prozesse, Daten oder digitales Erlebnis verbessern willst, ohne zu verkomplizieren, was schon läuft

Passt nicht, wenn...

  • Du den klassischen "Programmierer nach Stunden" suchst, ohne Dialog über das Warum
  • Du eine Wunderlösung ohne Einsatz willst, das Problem zu definieren
  • Preis das einzige Kriterium ist, nicht Wert oder gemeinsames Lernen
  • Du für ein Erstgespräch zum Abgleichen der Erwartungen nicht verfügbar bist

Lass uns über Idee, Projekt oder Zusammenarbeit sprechen.

Erzähl mir den Kontext: Wenn ich konkret helfen kann, schlage ich einen nächsten Schritt vor. Wenn es nicht der richtige Moment ist, sage ich es dir klar.

Auch nur für eine vage Idee: 20 Minuten genügen, um zu sehen, ob es Sinn macht.

Fragen? Normal.

Wie läuft ein erstes Gespräch?

Keine formellen Präsentationen. Ich frage, wie du heute arbeitest, welche Tools du nutzt, wo du am meisten Zeit verlierst. In 20 Minuten wissen wir, ob das Problem in meine Welt passt und was Sinn macht. Wenn es nicht der Moment ist, sage ich es dir klar.

Arbeitest du auch mit kleinen Betrieben oder nur mit strukturierten Firmen?

Mit beiden. Viele meiner Projekte starteten mit kleinen Betrieben oder einzelnen Profis mit einem konkreten Problem: Man muss kein Großunternehmen sein, um ein maßgeschneidertes System zu brauchen.

Kann ich dich kontaktieren, wenn ich nur eine Idee habe und noch nicht weiß, was zu tun ist?

Absolut. Das ist sogar der häufigste Fall. Ich helfe dir, Ordnung zu schaffen: Gemeinsam definieren wir, was Priorität hat, was Rauschen ist, und ob es Sinn macht, etwas zu bauen, oder ob eine Anpassung reicht.

Was kostet ein Projekt?

Hängt davon ab, was zu tun ist. Nach dem ersten Gespräch gebe ich dir eine transparente Schätzung: keine versteckten Stunden, keine Überraschungen. Ich bevorzuge Projekte, bei denen ich wirklich etwas bewegen kann, nicht Volumen.