# 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
 