--- description: globs: alwaysApply: false --- # Konfiguration und Umgebungsvariablen Die Anwendung verwendet Umgebungsvariablen für die Konfiguration: ## Konfigurationsdateien - [.env](mdc:.env): Haupt-Umgebungsvariablen (nicht in Git) - [example.env](mdc:example.env): Beispiel-Konfiguration als Vorlage ## Wichtige Konfigurationsparameter - `SECRET_KEY`: Geheimer Schlüssel für Flask-Sitzungen - `SQLALCHEMY_DATABASE_URI`: Datenbankverbindung - `OPENAI_API_KEY`: API-Schlüssel für OpenAI-Integration ## Anwendungsinitialisierung - [run.py](mdc:run.py): Lädt Umgebungsvariablen und startet die Anwendung - [app.py](mdc:app.py): Konfiguriert Flask mit den geladenen Umgebungsvariablen - [init_db.py](mdc:init_db.py): Initialisiert die Datenbank mit Beispieldaten ## Datenbank-Konfiguration - SQLite-Datenbank im `/database`-Verzeichnis - Automatische Erstellung der Datenbankstruktur bei Anwendungsstart - Beispieldaten werden mit `init_database()` erstellt ## Ausführung der Anwendung - Entwicklungsserver: `python run.py` - In Produktion: Nutzung von Gunicorn (siehe requirements.txt)