--- description: globs: alwaysApply: false --- # Entwicklungs-Workflow ## Grundlegende Entwicklungsschritte 1. Umgebung einrichten: Python 3.11 und Abhängigkeiten installieren 2. `.env`-Datei basierend auf `example.env` erstellen 3. Datenbank initialisieren: `python init_db.py` 4. Entwicklungsserver starten: `python run.py` ## Datenbankentwicklung - Models in [models.py](mdc:models.py) definieren - Migrationen bei Schemaänderungen durchführen - Testdaten über [init_db.py](mdc:init_db.py) bereitstellen ## Anwendungsentwicklung - Neue Routen in [app.py](mdc:app.py) hinzufügen - Frontend-Templates in `/templates` erstellen/anpassen - API-Endpoints für AJAX/Frontend-Integration implementieren ## Testing - Tests mit pytest schreiben (siehe requirements.txt) - Flask-Testumgebung für Integrationstest verwenden ## Best Practices - Immer auf Datenbankmodelle zurückgreifen (kein Raw-SQL) - API-Endpunkte mit Authentifizierung schützen - Flash-Nachrichten für Benutzerrückmeldungen verwenden - Code-Dokumentation in deutscher Sprache halten