---
description: 
globs: 
alwaysApply: false
---
# Frontend-Struktur

Die Anwendung verwendet ein Flask-Jinja2-Template-System mit JavaScript-Erweiterungen:

## Template-Struktur
- `/templates`: Hauptverzeichnis für Jinja2-Templates
- `/templates/errors`: Fehlerseiten (404, 500, etc.)
- Layout-Templates für einheitliches Design

## Frontend-Assets
- `/static/css`: CSS-Dateien (mit Tailwind)
  - `/static/css/src`: Quell-CSS-Dateien
- `/static/js`: JavaScript-Dateien
  - `/static/js/modules`: Modulare JS-Komponenten
- `/static/img`: Bilder und grafische Elemente

## JavaScript-Funktionalität
- API-Integration: Asynchrone Kommunikation mit Backend
- Mindmap-Visualisierung: Interaktive Darstellung von Konzepten
- Benutzeroberflächen-Interaktivität: Drag & Drop, Tooltips, Modals

## CSS-Framework
- Tailwind CSS für responsive Design-Elemente
- TAILWIND CDN verwenden, nicht manuell build!

## Responsive Design
- Mobile-first Ansatz für verschiedene Gerätetypen
- Anpassungsfähiges Layout für verschiedene Bildschirmgrößen

## Zugänglichkeit
- Semantisches HTML für bessere Zugänglichkeit
- ARIA-Attribute für Screenreader-Unterstützung

## Internationalisierung
- Deutsche Benutzeroberfläche als Standard
- Vorbereitet für mehrsprachige Unterstützung
