# 🔥 Firebase Setup - Schnellstart ## 1. Firebase Projekt erstellen (5 Minuten) ### Schritt 1: Firebase Console 1. Gehe zu [Firebase Console](https://console.firebase.google.com/) 2. Klicke "Projekt hinzufügen" 3. Projektname: `todo-kids-app` (oder dein Wunschname) 4. Google Analytics: **Deaktivieren** (für einfacheren Start) 5. "Projekt erstellen" klicken ### Schritt 2: Authentication aktivieren 1. Im Firebase-Projekt: **Authentication** → "Loslegen" 2. **Sign-in method** Tab 3. **E-Mail/Passwort** aktivieren 4. **Speichern** ### Schritt 3: Firestore Database erstellen 1. **Firestore Database** → "Datenbank erstellen" 2. **Im Testmodus starten** wählen 3. Standort: **europe-west3** (Deutschland) 4. **Fertig** ### Schritt 4: Web-App registrieren 1. Projektübersicht → **Web-App hinzufügen** `` 2. App-Name: `ToDo Kids Web` 3. **App registrieren** 4. **Konfiguration kopieren** (wichtig!) ## 2. Lokale Konfiguration (2 Minuten) ### Firebase-Konfiguration einfügen Öffne `client/.env` und ersetze die Platzhalter: ```env REACT_APP_FIREBASE_API_KEY=AIzaSyC... REACT_APP_FIREBASE_AUTH_DOMAIN=todo-kids-app.firebaseapp.com REACT_APP_FIREBASE_PROJECT_ID=todo-kids-app REACT_APP_FIREBASE_STORAGE_BUCKET=todo-kids-app.appspot.com REACT_APP_FIREBASE_MESSAGING_SENDER_ID=123456789 REACT_APP_FIREBASE_APP_ID=1:123456789:web:abc123 ``` **Wichtig:** Verwende deine echten Werte aus der Firebase Console! ## 3. App starten ```bash cd client npm start ``` ## 4. Testen 1. **Registrierung testen:** - Gehe zu `/register` - Erstelle einen Account - Sollte funktionieren! ✅ 2. **Login testen:** - Gehe zu `/login` - Melde dich an - Dashboard sollte laden ✅ ## 🚨 Häufige Probleme ### Problem: "Firebase: Error (auth/configuration-not-found)" **Lösung:** Überprüfe deine `.env` Datei - alle Werte müssen korrekt sein ### Problem: "Firebase: Error (auth/api-key-not-valid)" **Lösung:** API Key in `.env` ist falsch - kopiere ihn nochmal aus Firebase Console ### Problem: "Firestore: Missing or insufficient permissions" **Lösung:** 1. Firebase Console → Firestore Database → Rules 2. Ändere zu: ```javascript rules_version = '2'; service cloud.firestore { match /databases/{database}/documents { match /{document=**} { allow read, write: if request.auth != null; } } } ``` 3. **Veröffentlichen** klicken ## 🎉 Fertig! Deine App läuft jetzt mit Firebase! **Vorteile:** - ✅ Kein lokaler Server nötig - ✅ Automatische Backups - ✅ Skaliert automatisch - ✅ Professionelle Authentication - ✅ Kostenlos für kleine Apps ## 📱 Nächste Schritte 1. **Sicherheitsregeln verfeinern** (später) 2. **Offline-Support aktivieren** (automatisch) 3. **Push-Benachrichtigungen** (optional) 4. **Analytics hinzufügen** (optional) **Viel Spaß mit deiner Firebase-App! 🚀**