# BreakPilot – Projektstruktur (Stand: lokal, Dezember 2025)

## Root-Verzeichnis (~/Projekte/arbeitsblatt-app/backend)

- `main.py`  
  FastAPI-Backend mit den API-Routen (Upload, Analyse, Pipeline etc.).  
  Dieses Backend wird unter `/api` in die Frontend-App eingehängt.

- `ai_processor.py`  
  Logik für die Kommunikation mit der KI (OpenAI), Verarbeitung der Arbeitsblätter usw.

- `learning_units.py`  
  Interne Datenstrukturen / Logik für Lernbausteine.

- `learning_units_api.py`  
  (Optional) API-Endpunkte rund um Lernbausteine; kann später ebenfalls als Router eingebunden werden.

- `original_service.py`  
  Historische/ursprüngliche Service-Logik; dient als Referenz und Backup.

- `frontend/`  
  Paket mit allen Frontend-Routen und der HTML-Oberfläche (siehe unten).

- `tools/`  
  Hilfsskripte, z. B. zum Extrahieren der alten /app-HTML in das neue Frontend-Modul.

- `venv/`  
  Virtuelle Python-Umgebung für dieses Projekt.

---

## Ordner `frontend/`

- `__init__.py`  
  Markiert den Ordner als Python-Paket.

- `app.py`  
  Zentrale FastAPI-App für **Frontend + Backend-Kombination**.  
  - Mountet das Backend aus `main.py` unter `/api`  
  - Include der Frontend-Router (`home`, `preview`, `studio`)

  Startbefehl für die gesamte App:
  ```bash
  cd ~/Projekte/arbeitsblatt-app/backend
  source venv/bin/activate
  uvicorn frontend.app:app --reload

