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>
1.5 KiB
1.5 KiB
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