Skip to content

QR MENU is a MERN-based digital menu & ordering system for restaurants and dhabas. It replaces traditional paper menus with QR-based dynamic menus, allowing real-time updates, order tracking, analytics, and secure login. Built with React, Node.js, Express, MongoDB, and Tailwind CSS for a modern, responsive, and efficient experience. πŸš€

Notifications You must be signed in to change notification settings

softenrj/qr-menu

Repository files navigation

🍽️ QR MENU - Digital Menu & Smart Ordering System

πŸš€ Overview

QR MENU is a Next.js-based digital restaurant menu and ordering system designed to replace traditional paper menus. It allows restaurant owners to dynamically update their menus, generate QR codes for tables, and track orders, revenue, and visitor trends in real-time.

πŸ”Ή No More Reprinting Menus – Update anytime, instantly!
πŸ”Ή QR Code Table Management – Unique QR per table for seamless ordering.
πŸ”ΉοΈ πŸ€– AI-Powered Food Assistant – Helps customers with menu suggestions, dietary preferences, and dish recommendations.
πŸ”Ή Real-time Orders & Analytics – Track transactions, revenue, and customer trends.
πŸ”Ή Secure Owner Login – Prevents unauthorized menu access using NextAuth.js.
πŸ”Ή Smooth UI & Mobile Responsive – Powered by Next.js + Tailwind CSS.


πŸ—οΈ Tech Stack

  • Frontend: Next.js (React) + Tailwind CSS
  • Backend: Node.js + Express.js
  • Database: MongoDB
  • Authentication: NextAuth.js

πŸ“Œ Installation & Setup

1️⃣ Clone the Repository

git clone https://github.com/Softenrj/qr-menu.git
cd qr-menu

2️⃣ Install Dependencies

# Install dependencies
npm install

3️⃣ Environment Variables

Create a .env file and add the following:

NEXTAUTH_URL=your-site-url
MONGODB_URL=your-mongodb-url
NEXTAUTH_SECRET=your-secret-key
//example
GITHUB_ID=key
GITHUB_SECRET=key
GEMINI_URL=key 

4️⃣ Start the Development Server

npm run dev

🎨 UI & User Experience

βœ… Modern, responsive design with Tailwind CSS.
βœ… Smooth animations & intuitive navigation for a better experience.
βœ… Mobile-first approach ensures seamless use across devices.

πŸ”’ Access the Dashboard without authentication for testing purposes.

Remove This File from πŸ‘‰ 'qr-menu/app/dashboard/page.js'

if (status === "unauthenticated") {
        router.push('/');
      }

πŸ“œ License

This project is intended for educational purposes only. If you wish to use it for commercial or other purposes, please request permission


🀝 Contributing

Contributions are welcome! Submit issues or pull requests to improve the project.


πŸ“¬ Contact

πŸ“§ Email: rjsharmase@gmail.com

About

QR MENU is a MERN-based digital menu & ordering system for restaurants and dhabas. It replaces traditional paper menus with QR-based dynamic menus, allowing real-time updates, order tracking, analytics, and secure login. Built with React, Node.js, Express, MongoDB, and Tailwind CSS for a modern, responsive, and efficient experience. πŸš€

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published