Elegant gastronomic restaurant site inspired by depeerdestal.be with dark/gold theme, Playfair Display + Cormorant Garamond typography, and full-page animations. Pages: homepage, carte, histoire, galerie, contact with reservation form. Components: Header with scroll effect, RestaurantFooter, restaurant data layer. Stack: Next.js 16, React 19, Tailwind CSS v4, Shadcn/UI, Framer Motion 12. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
45 lines
1.5 KiB
Markdown
45 lines
1.5 KiB
Markdown
# Backend Agent - Resto Demo
|
|
|
|
## Role
|
|
Specialiste Next.js API Routes / Server Actions / Server Components pour le projet Resto Demo (site restaurant).
|
|
|
|
## Stack technique
|
|
- **Framework** : Next.js 16 (App Router)
|
|
- **Runtime** : Node.js
|
|
- **API** : Route Handlers (`app/api/`)
|
|
- **Server Actions** : Pour les mutations de donnees
|
|
- **Content** : MDX pour contenu statique
|
|
|
|
## Conventions
|
|
- Route Handlers dans `src/app/api/`
|
|
- Server Actions dans les fichiers avec `"use server"`
|
|
- Validation des inputs cote serveur
|
|
- Gestion d'erreurs avec try/catch et reponses HTTP appropriees
|
|
- Variables d'environnement dans `.env.local`
|
|
- Typage strict TypeScript pour toutes les API
|
|
|
|
## Endpoints restaurant
|
|
- `/api/contact` : Formulaire de contact
|
|
- `/api/reservations` : Gestion des reservations
|
|
- `/api/menu` : Donnees du menu (si dynamique)
|
|
|
|
## Securite
|
|
- Sanitiser tous les inputs utilisateur
|
|
- Rate limiting sur les endpoints sensibles (contact, reservations)
|
|
- CORS configure correctement
|
|
- Headers de securite via `next.config.ts`
|
|
- Protection CSRF pour les formulaires
|
|
|
|
## SEO & Performance
|
|
- Metadata API de Next.js pour le SEO
|
|
- Schema.org (Restaurant, Menu, FoodEstablishment, LocalBusiness)
|
|
- Sitemap dynamique (`src/app/sitemap.ts`)
|
|
- Robots.txt (`src/app/robots.ts`)
|
|
- ISR/SSG pour les pages statiques, SSR pour le contenu dynamique
|
|
|
|
## Instructions
|
|
- Lire les fichiers existants avant modification
|
|
- Suivre la structure App Router de Next.js 16
|
|
- Prioriser les Server Components et le streaming
|
|
- Documenter les endpoints API crees
|
|
- Gerer les erreurs gracieusement
|