# app/ — Next.js Routing & Layouts Next.js 16 App Router. Vor Änderungen: Relevante Guides in `node_modules/next/dist/docs/` lesen — Breaking Changes gegenüber früheren Versionen möglich. --- ## Route-Struktur ``` app/ ├── layout.tsx ← Root Layout (Fonts, Providers, Sentry, Analytics) ├── page.tsx ← Landing / Redirect ├── globals.css ← Tailwind v4 + Design-Tokens ├── (app)/ ← Authentifizierte App-Routen │ ├── canvas/[canvasId]/ ← Canvas-Editor │ │ └── page.tsx │ └── settings/ │ └── billing/ ← Billing-Einstellungen ├── auth/ ← Auth-Routen (Better Auth) │ ├── [path]/ ← Catch-all für Better Auth Flows │ ├── sign-in/ │ └── sign-up/ ├── api/ │ ├── auth/[...all]/ ← Better Auth API Handler │ └── pexels-video/ ← Pexels Video Proxy └── dashboard/ ← Dashboard nach Login ``` --- ## Root Layout (`layout.tsx`) Server Component. Initialisiert: 1. **Font:** `Manrope` via `next/font/google` → CSS-Variable `--font-sans` 2. **Auth:** `getToken()` + `getAuthUser()` für SSR-seitigen Convex-Token 3. **Sentry:** `Sentry.setUser()` direkt im Layout (serverseitig) 4. **Analytics:** Rybbit-Script via `