Stack & Setup
- Dockerisierte Dev-Umgebung (PHP 8.4-FPM, Nginx, MariaDB 11.4)
- Symfony 7.4 + API Platform 4.3, Doctrine ORM, LexikJWT, Messenger
- Vue 3 + TS (Vite), Vue Router, Pinia, Axios
Kern-Domäne & Auth
- Entitäten: User, PlatformPlan, Reseller, Company, Domain, Location,
Employee, ContactLink (UUIDv7)
- JWT-Login (/api/login), Rollen-Hierarchie, /api/me
- Mandantentrennung via API-Platform-Query-Extension (Lesen) +
TenantStampProcessor (Schreiben)
Öffentliche Profile (SSR)
- Profil-Landingpage, vCard-Download, QR-Code im Marken-Look
- Stabiler NFC/QR-Kurz-Link /t/{code} -> Redirect aufs aktuelle Profil
- Firmenspezifisches Branding (Farben/Logo) auf der Profilseite
Verwaltungsoberfläche (SPA)
- Brand-Look (dunkle Sidebar), rollenbasierte Navigation
- Dashboard, Reseller (+Provisioning), Firmen, Mitarbeiter, Standorte,
Domains, Design/Branding mit Live-Vorschau
Konzept & Doku: docs/KONZEPT.md (inkl. Wallet/Sync §12), README.md
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
24 lines
300 B
Plaintext
24 lines
300 B
Plaintext
# Abhängigkeiten
|
|
/backend/vendor/
|
|
/frontend/node_modules/
|
|
/frontend/dist/
|
|
|
|
# Symfony
|
|
/backend/var/
|
|
/backend/.env.local
|
|
/backend/.env.*.local
|
|
/backend/config/jwt/*.pem
|
|
|
|
# Umgebung
|
|
.env.local
|
|
*.log
|
|
|
|
# IDE/OS
|
|
.idea/
|
|
.vscode/
|
|
.DS_Store
|
|
|
|
# Playwright-Artefakte
|
|
/.playwright-mcp/
|
|
backend/.playwright-mcp/
|