Personal project
Le Saphir Bleu
Restaurant website with online booking and a staff CMS
- Built a Next.js 15 App Router application with public and admin pages and JSON REST API route handlers; modelled PostgreSQL data with Prisma for menu, locations, reservations, messages, media and settings.
- Implemented JWT staff authentication with bcrypt, httpOnly cookies, role-based access control and token revocation; validated payloads with Zod and enforced reservation rules for time slots, guest limits and capacity.
- Integrated Cloudinary and Resend, and deployed the application on Vercel.
