OrderWorder
# OrderWorder β Contactless Restaurant Ordering System [](https://github.com/itzzritik/XtremeUI) [](https://orderworder.ritik.me)  [](https://nextjs.org/) [](https://www.mongodb.com/) [](https://sass-lang.com/)  --- ## π Overview OrderWorder is a full-stack, AI-powered contactless dining platform designed to digitize restaurant operations. From scanning a QR code to placing an order, chatting with an intelligent AI assistant, and managing kitchen workflows - everything runs on a clean, modern web app built with **Next.js**, **MongoDB**, and **SCSS**. --- ## β¨ Features - π± **QR Code-Based Access**: Every table gets a unique QR code for instant menu access. - π€ **AI-Powered Assistant**: Chat with Jarvis, your intelligent restaurant assistant for personalized menu recommendations. - π½οΈ **Smart Ordering**: Customers can browse menus, add items, and place orders - no app download required. - π§βπ³ **Live Kitchen Dashboard**: Real-time order updates for chefs to prep efficiently. - π§βπΌ **Admin Panel**: Manage tables, orders, inventory, payroll, and more. - β‘ **Real-Time UI**: Fast, responsive, and optimized for mobile/tablet/desktop. - π **Dark Theme Support**: Modern design with animation and smooth transitions. --- ## π§ AI Integration (Jarvis) Built on **Google Gemini (Gemma-27b)** via **Vercel AI SDK**, Jarvis uses advanced prompt engineering to act as a virtual waiter. - **Context-Aware**: Dynamically injects real-time menu data (MongoDB) into system prompts for accurate allergen/ingredient answers. - **Structured Output**: Uses custom tokens to return direct item recommendations adjacent to natural language responses. - **No Vectors Required**: efficient, real-time context injection without complex vector databases. --- ## π οΈ Tech Stack - **Frontend**: React + Next.js - **Styling**: SCSS (SASS) - **Backend**: API Routes in Next.js - **Database**: MongoDB - **Hosting**: Vercel - **Authentication**: NextAuth.js - **State Management**: React Context + Redux - **AI & Chatbot**: Vercel AI SDK + Google Gemini (Gemma-27b) --- ## π Try it out Orderworder has two interfaces, one for **customers** and one for **restaurant's admin**. ### π§ Customer Login: <table> <tr> <td> <ul> <img src="public/screenshots/px.png" width="0px" height="0px"> <li>Goto <a href="https://orderworder.ritik.me/starbucks?table=1">Starbucks Menu Page</a> or Scan the QR Code</li> <li>Click on order button</li> <li>Enter Name and Phone (10 digit number format)</li> <li>Login complete, now add few items in cart and place order</li> <img src="public/screenshots/px.png" width="500px" height="0px"> </ul> </td> <td width="200px"> <p align="center"> <picture> <source media="(prefers-color-scheme: dark)" srcset="public/screenshots/restaurant_qrcode_dark.png" /> <source media="(prefers-color-scheme: light)" srcset="public/screenshots/restaurant_qrcode_light.png" /> <img alt="OrderWorderQR" src="public/screenshots/restaurant_qr_light.png" /> </picture> </p> </td> </tr> </table> ### π¨βπΌ Admin Login (Open in separate browser): <table> <tr> <td> <ul> <img src="public/screenshots/px.png" width="0px" height="0px"> <li>Goto <a href="https://orderworder.ritik.me">Homepage</a>, and scroll down to login section</li> <li>Enter email: <code>[email protected]</code></li> <li>Enter password: <code>starbucks@123</code></li> <li>Login complete, Now visit <a href="https://orderworder.ritik.me/dashboard">Admin Dashboard</a> or <a href="https://orderworder.ritik.me/kitchen">Kitchen Dashboard</a></li> <img src="public/screenshots/px.png" width="700px" height="0px"> </ul> </td> </tr> </table> --- ## πΌοΈ Screenshots ### π Menu Interface <p align="center"> <img src="public/screenshots/restaurant_menu.png" width="49%"> <img src="public/screenshots/restaurant_cart.png" width="49%"> </p> ### π οΈ Admin Dashboard <p align="center"> <img src="public/screenshots/dashboard_requests.png" width="49%"> <img src="public/screenshots/dashboard_active.png" width="49%"> </p> --- ## π Tags `nextjs` `react` `javascript` `mongo` `sass` `typescript` `ai` `chatbot` `ai-assistant` `admin-panel` `dashboard` `qr-code` `realtime` `restaurant` `ecommerce` `responsive` `dark-theme` `ui` `animation` `scanner` --- ## β Support the Project If you find OrderWorder useful, please give it a β on GitHub! Have ideas or improvements? Contributions via issues or pull requests are warmly welcome!