Internes Tool — Darstellungen repräsentativ

VetCar24
Staff App

Native Android-App für das VetCar24-Team: Buchungen, Kunden, Nachrichten, Analytik und Blog-Management — alles in einer App, offline-fähig.

Interne Betriebsanwendung. Alle gezeigten Darstellungen sind repräsentative Mockups ohne echte Kundendaten, auf ausdrücklichen Wunsch des Auftraggebers.

React Native 0.81 Expo 54 Supabase TypeScript 5.9
2.11
Aktuelle Version
seit 3 Monaten in Betrieb
5
Haupt-Tabs
Dashboard, Buchungen, Nachrichten, Analytik, Mehr
100%
Offline-fähig
SQLite-Cache + Action-Queue
0
Abstürze (7d)
via Firebase Crashlytics

Datenschutz & Vertraulichkeit

Diese App ist ein internes Betriebstool des Auftraggebers. Alle Screenshots auf dieser Seite sind repräsentative Illustrationen — keine echten App-Screenshots, keine echten Kundendaten. Gezeigt werden nur Architektur, Tech-Stack und Funktionsumfang.

VetCar24 Staff App – Dashboard (repräsentative Darstellung)

Dashboard-Ansicht (Darstellung repräsentativ)

VetCar24 Staff App – Buchungsübersicht (repräsentative Darstellung)

Buchungsübersicht (Darstellung repräsentativ)

Funktionsumfang

Alles, was ein mobiles Tierarzt-Team täglich braucht.

Dashboard

Übersicht: heutige Buchungen, nächster Termin, ungelesene Nachrichten, Schnellzugriff

Buchungsmanagement

Wochen-Kalender, Filter nach Status, Wischen zum Stornieren oder Abschließen, Statusaktualisierungen in Echtzeit

Kunden-CRM

Vollständige Kundendaten, Buchungshistorie, Notizen, integriertes Messaging je Buchung

Nachrichtenpostfach

Pro-Buchung-Messaging zwischen Kunden und Praxis, Echtzeit-Updates via Supabase Realtime

Analytik

Umsatzdiagramme, Buchungsstatistiken, Vergleiche zu Vorperioden, alle Daten lokal gecacht

Blog-Editor

Vollständiger Rich-Text-Editor mobil — Artikel erstellen, SEO-Einstellungen, direkt veröffentlichen auf vetcar24.de

Zeitblocker

Zeitslots sperren, Urlaubstage oder Pausen festlegen, sofortige Synchronisation ins Buchungssystem

Berechtigungssystem

Inhaber vs. Mitarbeiter: granulare Rechte pro Funktion — wer sieht was, wer darf was bearbeiten

Offline-Modus

Vollfunktionsfähig ohne Netzwerk: SQLite-Cache, Action-Queue, automatischer Sync bei Wiederverbindung

Biometrische Sperre

Automatische App-Sperre nach Inaktivität, entsperren via Fingerabdruck oder Face ID

Benachrichtigungen

Push-Notifications für neue Buchungen, Nachrichten, Stornierungen — via Expo + Firebase

Personalverwaltung

Mitarbeiter einladen, Rollen zuweisen, Zugriffe verwalten — alles mobil

<TechStack />

Tech Stack im Detail

React Native 0.81 Framework

Natives Android-App-Erlebnis, echte native Komponenten, kein WebView

Expo 54 + Router Plattform

Expo Router v6 mit dateibasierter Navigation, OTA-Updates via EAS

TypeScript 5.9 Sprache

Strict mode, branded types, vollständige Typsicherheit

Supabase Backend

Auth, Realtime-Updates, Row-Level Security, Datei-Storage

expo-sqlite + Drizzle ORM Offline DB

Lokale SQLite-Datenbank, vollständige Offline-Fähigkeit mit Sync-Engine

TanStack Query v5 Data Fetching

Query-Persistenz via AsyncStorage, optimistische Updates, Background-Sync

Reanimated 4 + Moti Animation

60fps-Animationen auf dem JS-Thread, Spring-Physik, Layout-Übergänge

TipTap Editor Blog CMS

Rich-Text-Editor direkt in der App — Blog-Artikel mobil erstellen und veröffentlichen

Victory Native + Skia Charts

Hardware-beschleunigte Analytik-Grafiken mit React Native Skia

Firebase Crashlytics Monitoring

Echtzeit-Crash-Reporting, Performance-Monitoring, Stack-Traces

expo-local-authentication Sicherheit

Biometrische Entsperrung: Fingerabdruck oder Gesichtserkennung

MMKV + Zustand 5 State

Native key-value Store 10× schneller als AsyncStorage, globaler Zustand

ENTWICKLUNGSPROZESS

Entwicklung Phase für Phase

01

Analyse & Architektur

Woche 1–2
Anforderungsworkshop mit Auftraggeber Praxis-Workflow-Analyse Tech-Stack-Entscheidung Datenbankschema & API-Design
02

Auth & Core

Woche 3–4
Supabase Auth + Google Sign-In Biometrische Entsperrung Navigation mit Expo Router v6 Berechtigungssystem (Inhaber/Mitarbeiter)
03

Buchungen & Kunden

Woche 5–7
Buchungsliste mit Kalender-Strip Statusmanagement mit Wischgesten Kunden-CRM, Buchungshistorie Pro-Buchung-Messaging mit Realtime
04

Offline & Sync

Woche 8–9
expo-sqlite + Drizzle ORM Setup Action-Queue für Offline-Operationen Conflict-Resolver für Sync-Konflikte TanStack Query Persistenz-Adapter
05

Erweiterte Features

Woche 10–12
Analytik-Dashboard mit Skia-Charts Blog-Editor mit TipTap mobil Zeitblocker-Modal App-Update-System via EAS
06

Testen & Deploy

Woche 13–14
Firebase Crashlytics Integration Performance-Profiling (Skia + FlashList) APK Build via Gradle Interner Release-Prozess

Offline-Architektur

SQLite Cache

expo-sqlite + Drizzle ORM speichern alle kritischen Daten lokal. Die App bleibt voll nutzbar ohne Netzwerk.

Action Queue

Mutationen werden in einer lokalen Warteschlange gepuffert und bei Wiederverbindung automatisch mit Supabase synchronisiert.

Conflict Resolver

Optimistic Updates mit serverseitiger Validierung. Konflikte werden per Last-Write-Wins-Strategie aufgelöst.