# API Server Setup ## Problem Chrome Extensions haben unterschiedliche IDs bei jeder Installation. Appwrite erfordert Platform-Registrierung, was nicht praktikabel ist. ## Lösung Ein Express API-Server fungiert als Proxy zwischen Extension und Appwrite. Der Server verwendet den API Key (server-seitig, keine Platform-Registrierung nötig) und erstellt Sessions fuer die Extension. ## Installation 1. Dependencies installieren: ```bash cd Server npm install ``` 2. API Server starten: ```bash npm run dev:api ``` Der Server laeuft auf `http://localhost:3001` ## Beide Server gleichzeitig starten ```bash npm run dev:all ``` Startet sowohl Vite (Port 5173) als auch API Server (Port 3001). ## Umgebungsvariablen (optional) Erstelle eine `.env` Datei im `Server/` Ordner: ``` APPWRITE_ENDPOINT=https://appwrite.webklar.com/v1 APPWRITE_PROJECT_ID=696b82bb0036d2e547ad APPWRITE_API_KEY=dein_api_key_hier ``` Falls nicht gesetzt, werden die Default-Werte aus `api-server.js` verwendet. ## API Endpoints - `POST /api/extension/login` - Login mit Email/Password - `GET /api/extension/auth` - Prueft Auth-Status - `POST /api/extension/logout` - Logout - `GET /api/health` - Health Check ## Vorteile - Keine Platform-Registrierung in Appwrite noetig - Funktioniert fuer alle Extension-Installationen - API Key bleibt sicher auf dem Server - Einfache Skalierung