- Use pages/ directory for file-based routing.
- Leverage Nuxt auto-imports for components, composables, and utilities.
- Organize layouts in layouts/ directory.
- Define server API routes in server/api/.
- Prefer Composition API over Options API.
- Use `useFetch('/api/data')` for SSR-safe data fetching with automatic deduplication — use `useAsyncData` for custom fetch logic.
- Define server routes in `server/api/` with `defineEventHandler()` — access query params with `getQuery(event)` and body with `readBody(event)`.
- Use `useState('key', () => initialValue)` for SSR-safe shared state — it serializes state from server to client automatically.
- Use auto-imported composables (`useRoute`, `useRouter`, `useRuntimeConfig`) — no explicit imports needed for Nuxt utilities.