Eine mobile Termin-Management-App für Salons und Dienstleister, entwickelt mit React Native und Expo.
- Node.js (Version 18 oder höher)
- npm oder yarn
- Expo Go App auf deinem Smartphone (iOS oder Android)
Die Dependencies sind bereits installiert. Falls du sie erneut installieren musst:
npm install-
Entwicklungsserver starten:
npm start
-
Auf deinem Gerät testen:
- Installiere die Expo Go App auf deinem Smartphone
- Scanne den QR-Code, der im Terminal angezeigt wird
- Die App wird auf deinem Gerät geladen
-
Alternative Befehle:
npm run android # Android Emulator npm run ios # iOS Simulator (nur auf macOS) npm run web # Im Browser testen
- Dashboard: Übersicht über Termine, Umsätze und Statistiken
- Mitarbeiter-Verwaltung: Personal verwalten und Details anzeigen
- Service-Liste: Dienstleistungen mit Preisen und Dauer
- Kunden-Verwaltung: Kundendaten und Besuchshistorie
- Termin-Buchungen: Terminverwaltung und Status-Tracking
- Einstellungen: App-Konfiguration und Geschäftsprofil
Appoint-App/
├── App.tsx # Hauptkomponente mit Navigation
├── components/ # React Native Komponenten
│ ├── Dashboard.tsx
│ ├── StaffList.tsx
│ ├── StaffDetail.tsx
│ ├── ServicesList.tsx
│ ├── CustomersList.tsx
│ ├── Appointments.tsx
│ └── Settings.tsx
├── assets/ # Bilder und Icons
├── app.json # Expo Konfiguration
├── package.json # Dependencies
└── tsconfig.json # TypeScript Konfiguration
Die App verwendet ein dunkles Theme mit:
- Hintergrundfarbe:
#121212 - Kartenfarbe:
#1E1E1E - Primärfarbe:
#7C3AED(Lila) - Icons: Ionicons von @expo/vector-icons
Du musst noch App-Icons und Splash-Screens erstellen:
- Icon (1024x1024 PNG):
assets/icon.png - Splash Screen (1284x2778 PNG):
assets/splash.png - Adaptive Icon (1024x1024 PNG):
assets/adaptive-icon.png - Favicon (48x48 PNG):
assets/favicon.png
Du kannst Online-Tools wie Icon Kitchen verwenden.
Aktuell verwendet die App statische Daten. Für eine produktive App solltest du:
- Ein Backend (z.B. Firebase, Supabase, oder eigene API) einrichten
- Authentifizierung implementieren
- Datenverwaltung mit einer Datenbank verbinden
- API-Calls für CRUD-Operationen hinzufügen
- Push-Benachrichtigungen für Termine
- Kalender-Integration
- Bezahlsystem-Integration
- Offline-Modus mit lokaler Datenspeicherung
- Berichte und Analytics
Problem: App lädt nicht auf dem Gerät
- Stelle sicher, dass Smartphone und Computer im gleichen WIFI-Netzwerk sind
- Prüfe, ob der Entwicklungsserver läuft
Problem: Icons werden nicht angezeigt
- Die Icons werden automatisch von Expo geladen
- Bei Problemen:
npm start --clearausführen
Problem: TypeScript Fehler
npx tsc --noEmitzum Überprüfen ausführen- Falls nötig:
rm -rf node_modules && npm install
Die ursprünglichen Web-Komponenten (mit HTML/CSS) wurden gesichert als *.web.tsx.backup.
Die neuen React Native Komponenten verwenden:
ViewstattdivTextstattp,h1, etc.StyleSheetstatt CSS/TailwindTouchableOpacitystattbuttonScrollViewfür scrollbare Inhalte
Dieses Projekt wurde mit Figma AI erstellt und zu React Native konvertiert.