This repository has been archived on 2026-02-15. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
breakpilot-pwa/backend/PROJEKT_STRUKTUR.md
Benjamin Admin 21a844cb8a fix: Restore all files lost during destructive rebase
A previous `git pull --rebase origin main` dropped 177 local commits,
losing 3400+ files across admin-v2, backend, studio-v2, website,
klausur-service, and many other services. The partial restore attempt
(660295e2) only recovered some files.

This commit restores all missing files from pre-rebase ref 98933f5e
while preserving post-rebase additions (night-scheduler, night-mode UI,
NightModeWidget dashboard integration).

Restored features include:
- AI Module Sidebar (FAB), OCR Labeling, OCR Compare
- GPU Dashboard, RAG Pipeline, Magic Help
- Klausur-Korrektur (8 files), Abitur-Archiv (5+ files)
- Companion, Zeugnisse-Crawler, Screen Flow
- Full backend, studio-v2, website, klausur-service
- All compliance SDKs, agent-core, voice-service
- CI/CD configs, documentation, scripts

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-09 09:51:32 +01:00

48 lines
1.4 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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