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

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

27 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

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: [email protected]

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