# Appwrite Neu-Einrichtung - Schritt für Schritt ## Schritt 1: Neues Projekt in Appwrite erstellen 1. **Gehe zu Appwrite Dashboard:** - Falls du cloud.appwrite.io nutzt: https://cloud.appwrite.io - Falls du webklar.com nutzt: https://appwrite.webklar.com 2. **Erstelle ein neues Projekt:** - Klicke auf "Create Project" - Name: `EmailSorter` (oder ein anderer Name) - Kopiere die **Project ID** (wird angezeigt) ## Schritt 2: API Key erstellen 1. **Gehe zu Settings → API Credentials** 2. **Klicke auf "Create API Key"** 3. **Konfiguration:** - Name: `EmailSorter Backend` - Scopes: Wähle **alle Berechtigungen** (Full Access) - Expiration: Optional (oder leer lassen für kein Ablaufdatum) 4. **Kopiere den API Key** (wird nur einmal angezeigt!) ## Schritt 3: Datenbank erstellen 1. **Gehe zu Databases** 2. **Klicke auf "Create Database"** 3. **Konfiguration:** - Database ID: `email_sorter_db` (oder ein anderer Name) - Name: `EmailSorter Database` 4. **Kopiere die Database ID** ## Schritt 4: .env Dateien aktualisieren ### server/.env aktualisieren: ```env APPWRITE_ENDPOINT=https://appwrite.webklar.com/v1 # ODER falls cloud.appwrite.io: # APPWRITE_ENDPOINT=https://cloud.appwrite.io/v1 APPWRITE_PROJECT_ID=DEINE_NEW_PROJECT_ID_HIER APPWRITE_API_KEY=DEIN_NEW_API_KEY_HIER APPWRITE_DATABASE_ID=email_sorter_db ``` ### client/.env aktualisieren: ```env VITE_APPWRITE_ENDPOINT=https://appwrite.webklar.com/v1 # ODER falls cloud.appwrite.io: # VITE_APPWRITE_ENDPOINT=https://cloud.appwrite.io/v1 VITE_APPWRITE_PROJECT_ID=DEINE_NEW_PROJECT_ID_HIER ``` ## Schritt 5: Bootstrap ausführen Nachdem du die .env Dateien aktualisiert hast: ```powershell cd server npm run bootstrap:v2 ``` Dies erstellt automatisch alle benötigten Collections: - `products` - `questions` - `submissions` - `answers` - `orders` - `email_accounts` - `email_stats` - `subscriptions` - `user_preferences` - `email_digests` ## Schritt 6: Verifizierung Nach erfolgreichem Bootstrap solltest du sehen: - ✓ Database created/exists - ✓ Alle Collections wurden erstellt - ✓ Alle Attribute wurden hinzugefügt ## Troubleshooting **Fehler: "Project not found"** - Prüfe, ob die PROJECT_ID korrekt ist - Prüfe, ob du den richtigen Endpoint verwendest **Fehler: "Unauthorized"** - Prüfe, ob der API_KEY korrekt ist - Stelle sicher, dass der API Key alle Berechtigungen hat **Fehler: "Database not found"** - Stelle sicher, dass die DATABASE_ID korrekt ist - Das Bootstrap-Skript erstellt die Datenbank automatisch, wenn sie nicht existiert