2026-06-23 08:50:10 +00:00
|
|
|
APP_NAME=MandantCRM
|
|
|
|
|
APP_ENV=local
|
feat(frontend): scaffold Nuxt 3 CSR SPA with full auth + client/history UI
- Nuxt 3 CSR (ssr:false), @nuxtjs/tailwindcss, dev proxy to backend
- useAuth composable: CSRF cookie, XSRF token, login/logout/fetchUser
- auth middleware: redirects to /login if no session
- Login page, client list with search + create modal
- Client detail with editable name, dynamic notes (JSON), history feed
- History form with type select, inline edit/delete per entry
- Print layout at /clients/:id/print (calls window.print on mount)
- TypeScript interfaces: User, Client, HistoryEntry, PaginatedResponse
- German UI labels throughout
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-23 10:33:39 +00:00
|
|
|
APP_KEY=
|
2026-06-23 08:50:10 +00:00
|
|
|
APP_URL=http://localhost
|
|
|
|
|
DB_HOST=mysql
|
|
|
|
|
DB_PORT=3306
|
|
|
|
|
DB_DATABASE=mandantcrm
|
feat(frontend): scaffold Nuxt 3 CSR SPA with full auth + client/history UI
- Nuxt 3 CSR (ssr:false), @nuxtjs/tailwindcss, dev proxy to backend
- useAuth composable: CSRF cookie, XSRF token, login/logout/fetchUser
- auth middleware: redirects to /login if no session
- Login page, client list with search + create modal
- Client detail with editable name, dynamic notes (JSON), history feed
- History form with type select, inline edit/delete per entry
- Print layout at /clients/:id/print (calls window.print on mount)
- TypeScript interfaces: User, Client, HistoryEntry, PaginatedResponse
- German UI labels throughout
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-23 10:33:39 +00:00
|
|
|
DB_USERNAME=mandantcrm
|
|
|
|
|
DB_PASSWORD=secret
|
2026-06-23 08:50:10 +00:00
|
|
|
SANCTUM_STATEFUL_DOMAINS=localhost,localhost:3000
|
|
|
|
|
SESSION_DOMAIN=localhost
|
|
|
|
|
FRONTEND_URL=http://localhost:3000
|