
A full-stack, multi-tenant digital restaurant menu platform enabling restaurants to manage menus, generate QR codes, and offer contactless ordering experiences—all powered by Payload CMS and Next.js 15.
Click-n-Bite is a full-featured digital restaurant menu platform designed to bring dining experiences into the digital age. The platform empowers restaurants to create and manage interactive QR code menus, receive contactless orders, and manage their digital presence—all from a centralized CMS interface. Built with Next.js 15, Payload CMS, and TypeScript, it offers both scalability and maintainability with a strong emphasis on performance and modern architecture.
This project represents a robust, production-grade SaaS-style solution with multi-tenant support, allowing multiple restaurants to operate independently on the same infrastructure while maintaining their unique branding and data.
# Clone the repository
git clone https://github.com/alishour-dev/click-n-bite
cd click-n-bite
# Install dependencies
pnpm install
# Copy environment variables
cp .env.example .env.local
# Start the database (Docker)
./start-database.sh
# Run development server
pnpm dev
Access the app at http://localhost:3000
Click-n-Bite was developed as a comprehensive full-stack project, handling both the backend CMS and the frontend client layers. The development involved:
Frontend (Next.js 15)
│
▼
Backend (Payload CMS)
│
▼
Database (PostgreSQL) ─── Storage (Vercel Blob)
│
▼
QR Codes & Order Sharing (WhatsApp Integration)
Each restaurant (tenant) operates under its own subdomain or slug, with isolated menu data, custom branding, and localized content.
The platform is deployed on Vercel, with Payload CMS and PostgreSQL hosted using Vercel’s managed services.
Storage is handled via Vercel Blob, ensuring fast and secure delivery of images and assets.
Environment variables, build optimizations, and server-side rendering ensure the app performs seamlessly in production.
ClicknBite showcases a modern, scalable approach to building multi-tenant SaaS platforms with Next.js and Payload CMS. It blends elegant UI/UX design with powerful backend flexibility—providing restaurants with a future-ready digital experience.