Skip to content

Latest commit

Β 

History

16 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

RestoOS

Β RestoOS

Restaurant Management Operating System β€” Orders, Tables, Kitchen, Billing, Customer Engagement

Next.js React TypeScript Ably Dexie Razorpay Tailwind CSS

Last Commit Repo Size Enterprise Open Source


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.


✨ Features

🍽️ Operations

  • 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

πŸ’³ Billing & Payments

  • Integrated Billing β€” tax calculation, split payments, cash / card / UPI
  • Razorpay Online Payments β€” secure online checkout
  • Invoice Export β€” PDF invoices (jsPDF + html2canvas)

πŸ‘₯ People & Engagement

  • 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

⚑ Reliability

  • 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

πŸ–₯️ System Overview

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]
Loading

The source lives in the resto-os/ folder of this repository.


🧰 Tech Stack

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

πŸš€ Getting Started

Prerequisites

  • Node.js 20+
  • PostgreSQL and Redis instances

Installation

# 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

πŸ”­ Roadmap

  • 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

🀝 Contributing

Issues, feature requests, and pull requests are welcome β€” please open an issue first for major changes.


πŸ“„ License

All rights reserved.


Β© 2026 Manthan Jaiswal β€” Built with Next.js, Ably & Dexie.

About

🍽️ Enterprise Restaurant & Business Management Platform

Topics

Resources

Stars

4 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages