Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Hotel Rajawade: QR-Based Food Ordering and Management System

Overview

This is a production-grade restaurant operating system developed for Hotel Rajawade. The system facilitates a seamless digital dining experience where customers can scan table-specific QR codes to browse a dynamic menu, place orders, and track preparation status in real-time. It includes integrated modules for kitchen management and an administrative command terminal for business analytics.

This was an Final Year Project created for a student by Rohit Bagewadi.

Core Features

Customer Interface

  • Splash screen with interactive branding.
  • Dynamic menu with category filtering and real-time availability updates.
  • Promo code validation engine (Supports fixed and percentage discounts).
  • Live order tracking with multi-stage status indicators.
  • Digital tax invoice generation with print-to-PDF support.

Kitchen Management (Kitchen OS)

  • Real-time order synchronization using WebSockets.
  • Automated notification engine for new incoming orders.
  • Cancellation workflow with mandatory reason persistence.
  • Dynamic inventory toggle (Mark items as Sold Out instantly).

Administrative Terminal

  • Analytics dashboard: Total Revenue, Avg Order Value, and Hourly Sales Distribution.
  • Menu management: CRUD operations with direct photo uploads.
  • QR Generation: Automated table-specific QR code creation.
  • Reporting: Export daily transaction ledgers in CSV format.

System Gallery

Customer Experience Portal

Live Menu Interface Digital Menu Assets Real-time dish browsing with localized Dharwad branding.

Intelligent Checkout Cart Summary Tax calculations and promo code integration.

Order Tracking Live Status Tracking Real-time preparation stages for customers.

Kitchen Operating System (Kitchen OS)

Inventory Control Dish Availability Management Instant "Sold Out" toggles for culinary staff.

Order Lifecycle Order History & Cancellation Tracking served and revoked orders with reason logs.

Administrative Command Center

Business Intelligence Analytics Dashboard Revenue tracking and hourly demand distribution.

Accounting & Reporting Daily Transaction Ledger Comprehensive digital record of all restaurant activities.

Technology Stack

Backend

  • Python 3.12
  • Flask (REST API)
  • Socket.IO (Asynchronous synchronization)
  • SQLAlchemy (ORM for SQLite)
  • Gevent (Production-grade WSGI networking)

Frontend

  • React 18
  • Vite (Build Tool)
  • Tailwind CSS (Styling)
  • Framer Motion (Animations)
  • Lucide React (Iconography)

Installation and Setup

Prerequisites

  • Python 3.12+
  • Node.js 18+
  • Git

Backend Configuration

  1. Navigate to the backend directory.
  2. Create a virtual environment: python -m venv venv.
  3. Activate the environment: source venv/bin/activate.
  4. Install dependencies: pip install -r requirements.txt.
  5. Start the server: python app.py. The server will automatically initialize the database and seed the menu assets on the first run.

Frontend Configuration

  1. Navigate to the frontend directory.
  2. Install dependencies: npm install.
  3. Start the development server: npm run dev.

Network Configuration

To enable mobile testing, ensure the backend is listening on 0.0.0.0. The frontend will automatically detect the host IP via window.location.hostname.

License

MIT License. Distributed for academic and development use. See LICENSE for details.

Releases

Packages

Contributors

Languages