Deine React Native App ist fertig konfiguriert und bereit zum Testen!
npm startDas öffnet den Expo Developer Server. Du siehst dann einen QR-Code im Terminal.
Android:
- Installiere Expo Go aus dem Play Store
- Öffne Expo Go und scanne den QR-Code
iPhone:
- Installiere Expo Go aus dem App Store
- Öffne die Kamera-App und scanne den QR-Code
- Tippe auf die Benachrichtigung, um in Expo Go zu öffnen
npm run webDie App läuft dann unter http://localhost:8081
Alle Komponenten sind vollständig für React Native konvertiert:
- ✅ Dashboard - Übersicht mit Statistiken und heutigen Terminen
- ✅ Staff List - Mitarbeiterverwaltung mit Suchfunktion
- ✅ Staff Detail - Detailansicht für einzelne Mitarbeiter
- ✅ Services List - Dienstleistungen mit Preisen
- ✅ Customers List - Kundenverwaltung
- ✅ Appointments - Terminübersicht und -verwaltung
- ✅ Settings - Einstellungen und Profil
Die App verwendet eine Tab-Navigation am unteren Bildschirmrand mit 5 Tabs:
- Home (Dashboard)
- Staff
- Services
- Customers
- Bookings
- Dark Theme mit dunklem Hintergrund (#121212)
- Lila Akzentfarbe (#7C3AED)
- Ionicons für alle Icons
- Moderne Kartenlayouts mit abgerundeten Ecken
Die App benötigt noch Icons. Du hast zwei Optionen:
Option A: Automatisch mit ImageMagick
cd assets
./create-placeholder-assets.shOption B: Online-Tools (empfohlen)
- Besuche icon.kitchen
- Lade ein Logo/Icon hoch
- Lade die generierten Assets herunter
- Kopiere sie in den
assetsOrdner
Benötigte Dateien:
assets/icon.png(1024x1024)assets/splash.png(1284x2778)assets/adaptive-icon.png(1024x1024)assets/favicon.png(48x48)
Aktuell verwendet die App nur Mock-Daten. Für eine echte App:
-
Firebase einrichten (empfohlen für schnellen Start):
npm install firebase
-
Oder Supabase (Open-Source Alternative):
npm install @supabase/supabase-js
-
Oder eigene API mit REST oder GraphQL
- 📅 Kalender für Terminauswahl
- 🔔 Push-Benachrichtigungen
- 💳 Zahlungsintegration (Stripe, PayPal)
- 📊 Erweiterte Analytics
- 🌐 Mehrsprachigkeit (i18n)
- 📴 Offline-Modus
# Entwicklungsserver starten
npm start
# Android Emulator
npm run android
# iOS Simulator (nur macOS)
npm run ios
# Web-Version
npm run web
# TypeScript prüfen
npx tsc --noEmit
# Cache leeren (bei Problemen)
npm start --clearAppoint-App/
├── App.tsx # Hauptkomponente & Navigation
├── components/
│ ├── Dashboard.tsx # Home-Screen
│ ├── StaffList.tsx # Mitarbeiterübersicht
│ ├── StaffDetail.tsx # Mitarbeiterdetails
│ ├── ServicesList.tsx # Dienstleistungen
│ ├── CustomersList.tsx # Kunden
│ ├── Appointments.tsx # Termine
│ └── Settings.tsx # Einstellungen
├── assets/ # Icons und Bilder
├── app.json # Expo-Konfiguration
├── package.json # Dependencies
└── tsconfig.json # TypeScript-Config
npm install
npm start --clear- Stelle sicher, dass Smartphone und Computer im gleichen WLAN sind
- Verwende
npx expo start --tunnelfür Tunnel-Modus
- Das ist beim ersten Mal normal
- Expo muss die JavaScript-Bundles herunterladen
- Danach wird es schneller
- Expo lädt Icons automatisch beim ersten Start
- Warte 30 Sekunden nach dem App-Start
- Falls es nicht funktioniert: App neu starten
Wenn die App fertig ist:
npm install -g eas-cli
eas login
eas build --platform androideas build --platform iosMehr Infos: Expo EAS Build
- Hot Reload: Änderungen im Code werden automatisch in der App aktualisiert
- Debugging: Schüttle dein Smartphone für das Dev-Menü
- Console Logs: Nutze
console.log()- Ausgaben erscheinen im Terminal - React Native Debugger: Installiere für besseres Debugging
Viel Erfolg mit deiner App! 🎉