# Implementation Plan: Email Sorter Setup ## Overview Funktionsfähiges Email-Sortierer Produkt mit allen notwendigen Dateien und Konfigurationen. ## Tasks - [x] 1. Projektstruktur und fehlende Dateien erstellen - Erstelle public/index.html mit dem Frontend-Code - Erstelle server/index.mjs mit dem Express-Server - Erstelle .env.example mit allen benötigten Umgebungsvariablen - Aktualisiere server/package.json mit allen Dependencies (express, stripe, node-appwrite) - _Requirements: 4.1, 4.2, 4.3, 4.4_ - [x] 2. Appwrite API Calls korrigieren - Ersetze deprecated db.listRows() mit db.listDocuments() - Ersetze deprecated db.createRow() mit db.createDocument() - Ersetze deprecated db.updateRow() mit db.updateDocument() - Teste dass bootstrap-appwrite.mjs ohne Fehler läuft - _Requirements: 2.1, 2.2, 2.3_ - [x] 3. Server-Endpunkte implementieren und testen - Implementiere GET /api/questions mit korrekter Appwrite Query - Implementiere POST /api/submissions mit Antwort-Speicherung - Implementiere POST /api/checkout mit Stripe Integration - Implementiere POST /stripe/webhook mit Signatur-Validierung - _Requirements: 1.1, 2.2, 2.3, 3.1, 3.2, 3.3, 3.4_ - [x] 4. Frontend-Integration vervollständigen - Stelle sicher dass index.html alle Formular-Typen korrekt rendert - Teste Navigation zwischen Steps - Teste Validierung von Pflichtfeldern - Teste Zusammenfassung und Kaufen-Button - _Requirements: 1.1, 1.2, 1.3, 1.4_ - [x] 5. End-to-End Test und Dokumentation - Erstelle README.md mit Setup-Anleitung - Teste kompletten Flow: Fragen laden → Ausfüllen → Bezahlen - Verifiziere dass Daten in Appwrite gespeichert werden - Verifiziere dass Stripe Webhook funktioniert - _Requirements: 1.1, 2.2, 2.3, 3.1, 3.2, 3.3_ ## Notes - Kein CSS - nur funktionale Implementierung - Alle deprecated Appwrite API Calls müssen aktualisiert werden - Express und Stripe Dependencies müssen zu package.json hinzugefügt werden - .env Datei muss vom Benutzer mit echten Credentials ausgefüllt werden