What problem does it solve?
Provide a structured approach to implementing Next.js 15 App Router patterns, enabling scalable, maintainable web apps with clear separation between server and client components.
Core Features & Use Cases
- Server/Client Component guidance: Determine when to render on the server by default and when to introduce client components for interactivity.
- Route organization & file conventions: Place files in the correct route groups (app/(editor)/, app/(dashboard)/, app/api/, app/(marketing)/) and follow standard UI file names like page.tsx, layout.tsx, loading.tsx, error.tsx, and not-found.tsx.
- Data fetching & caching strategies: Choose appropriate data fetching patterns (server fetches with Supabase, client-side SWR for real-time data, and caching with revalidate options).
- Server Actions & metadata: Use server actions for mutations, and generate per-route metadata when needed.
Quick Start
Create a new route under app/(dashboard)/ with a server component and a child client component where interactivity is required.