Projet personnel
Le Saphir Bleu
Site de restaurant avec réservation en ligne et CMS
- Développement d'une application Next.js 15 (App Router) avec pages publiques et espace d'administration, et route handlers REST en JSON ; modélisation des données PostgreSQL avec Prisma pour le menu, les adresses, les réservations, les messages, les médias et les paramètres.
- Authentification du personnel par JWT avec bcrypt, cookies httpOnly, contrôle d'accès par rôle et révocation des jetons ; validation des payloads avec Zod et règles de réservation sur les créneaux, le nombre de couverts et la capacité.
- Intégration de Cloudinary et Resend, et déploiement sur Vercel.
