Restaurant Management System (RMS)

Project Overview

The Restaurant Management System (RMS) is a comprehensive web application built with Next.js, TypeScript, and MySQL that streamlines restaurant operations across multiple roles. This full-stack solution provides specialized interfaces for administrators, waiters, chefs, and customers, enabling efficient order management, inventory tracking, and financial reporting.

The system ensures seamless coordination between the dining area and kitchen. The platform incorporates advanced features like ML-based inventory forecasting, attendance tracking, and detailed financial analytics to optimize restaurant operations and enhance decision-making.

RMS features role-based access control, responsive design for all devices, and a customizable theme system that adapts to your restaurant's branding. The modular architecture makes it easy to extend functionality while maintaining robust security and performance.

Demo & Login

Customer

Use your mobile number to login.

Login as Customer

Admin, Waiter, Chef

Click below to go to the staff login page.

Go to Staff Login

Admin

User ID: AD4477

Password: w%%#Ja

Chef

User ID: CH4475

Password: 42gQ$_l!A=mh

Waiter

User ID: WA4457

Password: 1dNv1BnKsb!p

Role‑based Features

Admin

  • Dashboard with financial overview and charts
  • Manage members, roles, and attendance
  • Configure menu, tables, and inventory
  • Review expenses and manage payouts
  • Monitor orders and kitchen activity
  • View forecasting insights for planning

Waiter

  • Place and modify table orders
  • Track active orders and table status
  • Coordinate with kitchen and finalize bills

Chef

  • View kitchen queue with order items
  • Update item preparation status
  • Generate inventory requests from kitchen needs

Customer

  • Browse menu and place orders
  • Track order status and history

System Architecture

High‑level flow between clients, the web application, the database, and analytics service.
Customer Waiter Chef Admin Browse Menu Place Order Track Order Pay Bill Take / Modify Order Assign Table Monitor Active Close Bill View Queue Prepare Items Update Status Mark Ready Members & Roles Inventory & Menu Attendance & Payouts Expenses & Reports New order Send to kitchen Ready Bill issued

Core flows

Ordering & Billing

  • Place orders (waiter or customer) and manage items
  • Assign chef, track active orders, complete and bill
  • Invoices created on order; updated at completion

Inventory & Kitchen

  • Maintain stock, low‑stock alerts, and units
  • Kitchen queue ➜ generate inventory orders
  • Forecasting module consumes analytics service

People & Ops

  • Members CRUD & role‑based navigation
  • Attendance tracking and payouts
  • Expenses and financial overview

Security

  • Authentication with role‑based access control
  • Protected server endpoints

Development Team

Muhammad Ashif Raza

Muhammad Ashif Raza

Software Engineer

Zeeshan Sayeed

Zeeshan Sayeed

Full Stack Developer