Restaurant Management Operating System β Orders, Tables, Kitchen, Billing, Customer Engagement
Features Β· System Overview Β· Tech Stack Β· Getting Started
RestoOS is a full-featured, production-ready restaurant management platform β the operating system for modern restaurants. It runs the entire restaurant lifecycle: ordering, table management, kitchen operations, billing, payments, staff, reservations, and customer engagement β all in one real-time, offline-capable web platform.
- Order Management β dine-in and takeaway orders with real-time status tracking
- Table Management β visual table layout with occupancy, reservations, and billing status
- Kitchen Display System (KDS) β live kitchen workflow: New β Preparing β Ready β Served
- Menu Management β categories, items, variants, addons, pricing, availability
- Integrated Billing β tax calculation, split payments, cash / card / UPI
- Razorpay Online Payments β secure online checkout
- Invoice Export β PDF invoices (jsPDF + html2canvas)
- Staff Management β role-based access control, attendance, salary tracking
- Reservations β customer booking with automatic table assignment
- Customer Portal β QR-code menu browsing, ordering, checkout, feedback
- WhatsApp Integration β order status, reservation confirmations, feedback requests
- Offline Support β PWA with service worker and Dexie.js offline sync
- Real-time Sync β Ably-powered updates across all devices
- Reporting β revenue, orders, trends, financial dashboards (Recharts)
- Audit Logging β full action trail for compliance and security
flowchart LR
subgraph Frontend [Next.js Web App]
A[Staff Dashboard]
B[Table Management]
C[Kitchen Display]
D[Customer Portal]
E[Admin / Reports]
end
subgraph Realtime [Ably Realtime]
F[Pub/Sub Channel]
end
subgraph Data [Data Layer]
G[(Database)]
H[Dexie.js Offline Cache]
I[Redis]
end
A --> F
B --> F
C --> F
D --> F
F --> G
F --> H
F --> I
D --> J[WhatsApp Notifications]
A --> K[Razorpay Payments]
The source lives in the resto-os/ folder of this repository.
| Layer | Technology |
|---|---|
| Framework | Next.js 16 Β· React 19 |
| Language | TypeScript (strict) |
| UI | Tailwind CSS 4 Β· Radix UI Β· Framer Motion |
| Realtime | Ably (pub/sub) |
| Offline | PWA + Dexie.js |
| Payments | Razorpay |
| Auth | NextAuth + bcryptjs |
| Data | PostgreSQL Β· Mongoose Β· Redis (ioredis) |
| State | Zustand |
| Reports | Recharts Β· jsPDF |
| Validation | Zod |
- Node.js 20+
- PostgreSQL and Redis instances
# 1. Clone & install
git clone https://github.com/Manthan-13521/RestoOS-Enterprise-Platform.git
cd RestoOS-Enterprise-Platform/resto-os
npm install
# 2. Configure environment
cp .env.example .env.local
# β add database URL, Ably key, Razorpay keys, etc.
# 3. Run the platform
npm run dev- Multi-branch / multi-outlet management
- Inventory & supplier management
- Table-side QR KDS routing per station
- Delivery aggregator integration (Zomato / Swiggy)
- Advanced analytics with ML demand forecasting
Issues, feature requests, and pull requests are welcome β please open an issue first for major changes.
All rights reserved.
Β© 2026 Manthan Jaiswal β Built with Next.js, Ably & Dexie.