# CLAUDE.md — saubere-fenster (fensterreinigung)

## Projekt
**Saubere Fenster** — Fensterreinigung Service-Seite mit SEO-Stadtseiten

## Stack
- Laravel 12, PHP, Tailwind CSS, Bootstrap 5
- SQLite (Tests), MySQL (Produktion)
- Vite für Assets

## Architektur
- File-basiertes CMS: Blade-Templates = Pages
- URL-Auflösung via `page_slugs` Tabelle
- 103 Stadtseiten via generisches `stadtseite.blade.php` Template
- Admin-Bereich: `Admin\PageController`

## Key-Files
- `app/Http/Controllers/PageController.php` — Frontend Routing
- `app/Http/Controllers/Admin/PageController.php` — Admin CRUD (6 Stubs offen)
- `app/Models/Page.php` — city_plz, city_population Felder
- `app/Models/PageSlug.php` — Slug-Auflösung
- `resources/views/pages/fensterputzer/stadtseite.blade.php` — Generic Template

## Offene Tasks
- Admin CRUD vollständig implementieren (6 Stub-Methoden)
- @stack('styles') Mechanismus im CMS-Layout

## Agents
- Diana: PM + Planung
- Daedalus: Frontend/UI
- Argus: QA/Security

## Standards
- FormRequest für Validation
- Resource-Classes für API
- Policy für Authorization

## GitHub
- Repo: EinWenigDaneben/saubere-fenster (anlegen!)
- Branch: main

## Wichtig
- Features wurden auf Laptop (192.168.0.125) entwickelt
- Server hat Stock-Laravel 12 — sync vom Laptop nötig
