
Project description
QuickMenu is a multi-tenant system for restaurant digital menus. Each restaurant signs up (subject to admin approval), manages its dishes and categories from its own panel, and customizes its menu's look by picking from several templates or a custom one, with a real-time live preview. The public menu is served by slug or QR code, optimized for mobile. It includes browser-side image compression with Cloudinary storage, drag-and-drop category reordering, and light/dark mode.
Key features
Multi-tenant: each restaurant gets its own panel, dishes, categories, and styles, isolated per tenant
Public restaurant sign-up with an admin approval workflow
Style editor with more than ten built-in templates and a real-time live preview of the public menu
QR code generation to share the public menu, served by a unique slug
Image uploads with browser-side compression (browser-image-compression) and Cloudinary storage
Drag-and-drop category reordering with dnd-kit
NextAuth.js v5 authentication (Credentials) with a Prisma adapter
Test suite with Vitest / Testing Library and Playwright for end-to-end coverage
Challenges and solutions
Per-restaurant data isolation (multi-tenant)
The entire data model and every query had to stay scoped to the active session's tenant, without leaking dishes or stats between different restaurants sharing the same database.
Real-time style preview
The template editor had to reflect every color, font, or template change in a preview that stayed faithful to the actual public menu, without a page reload or duplicating render logic between the editor and the public menu page.
Screenshots



Technologies used
Other projects

Unidos por la Guaira — humanitarian aid platform
Platform to coordinate requests, contributions, and collection points after a real emergency, with a public transparency dashboard and WhatsApp phone verification.

Verlein — La Fórmula platform
Cinematic portfolio and lead-qualification funnel for a beat producer: audio catalog, custom CRM with campaign attribution, and Cal.com bookings.