feat(auth-firebase): implement Phase 2 integration - Firebase Auth, Session Sync, Favorites Grid, and Firestore Newsletter
This commit is contained in:
@@ -12,7 +12,7 @@ Dieses Dokument enthält den aktuellen Entwicklungsstand und detaillierte Aufgab
|
||||
- Fullscreen Overlay-Navigation (`LiquidOverlayMenu` & `SlideUpTextHover`)
|
||||
- Geschmeidiges Scrollverhalten (`LenisSmoothScroll` & `IndexSectionIndicator`)
|
||||
- Layout-Raster (`FloemaLayoutGrid`) & Premium-Buttons
|
||||
- [ ] **Phase 2: Authentifizierung & Firebase Integration**
|
||||
- [x] **Phase 2: Authentifizierung & Firebase Integration**
|
||||
- Firebase-Projekt Setup & Anbindung
|
||||
- Newsletter-System (Firebase Firestore)
|
||||
- Benutzerprofile (Registrierung, Login, Favoriten)
|
||||
@@ -63,23 +63,23 @@ Das visuelle Fundament der Website. Die Etablierung des Premium-Designs stellt s
|
||||
### 🔒 Phase 2: Authentifizierung & Firebase Integration
|
||||
Das Fundament für Personalisierung und Newsletter-Abos über eine sichere Firebase-Anbindung (Auth & Firestore).
|
||||
|
||||
- [ ] **Firebase Setup & Initialisierung**
|
||||
- [ ] Firebase SDK Client-Side Einbindung in `partials/head.php` oder separaten Helper
|
||||
- [ ] Firebase Config in umweltabhängigen Settings/Variablen auslagern
|
||||
- [ ] Firestore-Datenbank initialisieren (`subscribers` und `users` Collections)
|
||||
- [ ] **Premium Login- & Registrierungsseite**
|
||||
- [ ] Erstellung der Seite `login.php` (und optional `signup.php`) im neuen Design-System-Stil
|
||||
- [ ] Firebase Authentication (Email/Passwort Login & Registrierung) implementieren
|
||||
- [ ] Responsive UI mit sanften Error- & Success-Meldungen und Eingabefeldern im Glasmorphismus-Look
|
||||
- [ ] Client-seitige und Server-seitige Session-Synchronisation (z.B. Firebase Session Tokens an PHP-Session via Ajax senden)
|
||||
- [ ] **Favoriten-Funktion (Rezept-Bookmarks)**
|
||||
- [ ] Firestore-Collection `user_favorites` anlegen (Format: `userId` -> Liste von `recipeSlugs`)
|
||||
- [ ] "Rezept speichern" Button (Herz-Icon) auf den Rezeptkarten und Rezept-Details mit dynamischem Login-Check
|
||||
- [ ] Mikro-Animationen für das Herz-Icon (Scale up/down, Fülleffekte mit `var(--ease-overshoot)`)
|
||||
- [ ] **Firebase-gestütztes Newsletter-Abo**
|
||||
- [ ] Newsletter-Eingabefeld im Footer (`partials/footer.php`) implementieren
|
||||
- [ ] AJAX-Submit-Handler: E-Mail-Adresse prüfen und in Firestore Collection `subscribers` speichern
|
||||
- [ ] Elegantes Feedback-UI (Erfolgsmeldung ohne Page-Reload)
|
||||
- [x] **Firebase Setup & Initialisierung**
|
||||
- [x] Firebase SDK Client-Side Einbindung in `partials/head.php` or separaten Helper
|
||||
- [x] Firebase Config in umweltabhängigen Settings/Variablen auslagern
|
||||
- [x] Firestore-Datenbank initialisieren (`subscribers` und `users` Collections)
|
||||
- [x] **Premium Login- & Registrierungsseite**
|
||||
- [x] Erstellung der Seite `login.php` (und optional `signup.php`) im neuen Design-System-Stil
|
||||
- [x] Firebase Authentication (Email/Passwort Login & Registrierung) implementieren
|
||||
- [x] Responsive UI mit sanften Error- & Success-Meldungen und Eingabefeldern im Glasmorphismus-Look
|
||||
- [x] Client-seitige und Server-seitige Session-Synchronisation (z.B. Firebase Session Tokens an PHP-Session via Ajax senden)
|
||||
- [x] **Favoriten-Funktion (Rezept-Bookmarks)**
|
||||
- [x] Firestore-Collection `user_favorites` anlegen (Format: `userId` -> Liste von `recipeSlugs`)
|
||||
- [x] "Rezept speichern" Button (Herz-Icon) auf den Rezeptkarten und Rezept-Details mit dynamischem Login-Check
|
||||
- [x] Mikro-Animationen für das Herz-Icon (Scale up/down, Fülleffekte mit `var(--ease-overshoot)`)
|
||||
- [x] **Firebase-gestütztes Newsletter-Abo**
|
||||
- [x] Newsletter-Eingabefeld im Footer (`partials/footer.php`) implementieren
|
||||
- [x] AJAX-Submit-Handler: E-Mail-Adresse prüfen und in Firestore Collection `subscribers` speichern
|
||||
- [x] Elegantes Feedback-UI (Erfolgsmeldung ohne Page-Reload)
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user