One suite for the whole property
Front desk, housekeeping, dining floor, kitchen, and back office — every screen shares one database and one deployment. Here is what each module does.
Dashboard Console
The control center for hotel and restaurant managers. It aggregates real-time data — total daily revenue, pending order counts, room occupancy, and guest counts — into a zero-latency snapshot that updates as rooms change status and orders move through the kitchen.
- Real-time operational summary cards
- Revenue split between Rooms and Restaurant streams
- Instant occupancy status tracking
- Quick links to front-desk actions
Dashboard
Real-time snapshot of your property
14/20
₹42,600
6
18
5
24
Room Management
Full-cycle room management. Every room shows its number, type (Standard vs. Premium), base night price, and housekeeping status. Staff check guests in, initiate check-outs, apply room charges, and assign rooms directly from the grid.
- Status toggle: Available, Occupied, Cleaning, Maintenance
- Standard / Premium room types with base rates
- One-click check-in linking a room to a new guest
- Direct room bill aggregation
Rooms
Manage room status, pricing and types
₹1,000 PER NIGHT
Quick Status Update
Class
Standard
Base Tariff
₹1,000
₹1,000 PER NIGHT
₹1,000 PER NIGHT
₹1,000 PER NIGHT
Restaurant Table Map
An interactive layout of the dining floor. Tables are colored by status — green available, red occupied, yellow reserved — so staff can seat walk-ins, check capacities, and open Kitchen Order Tickets against any occupied table.
- Visual grid mirroring physical table placement
- Table selector with seating-capacity specs
- One-tap KOT creation for active tables
- Color-coded occupancy indicators
Tables
Live restaurant table map
Guest Registry
A CRM directory of all active and historical guests. It tracks check-out times, occupant counts, contact details, and corporate GST numbers for tax invoicing — a central place to verify identities, review timestamps, and look up balances.
- Searchable guest list with indexing
- Contact profile card (email, phone, GSTIN)
- Multi-occupant counts per check-in
- Check-in / check-out timestamp log
Guests
Active check-ins and registry
Current Active Guests
New Check-In
Standard ₹1000/night
Kitchen Orders (KOT)
A real-time dashboard for kitchen and wait staff. New orders appear instantly via Supabase Realtime; staff accept them (safely decrementing inventory through a thread-safe Postgres function) and advance state to preparing, ready, or served.
- Supabase Realtime instant order alerts
- State tracker: Pending → Preparing → Served
- accept_order_safe RPC prevents inventory races
- Table or room delivery indicators
Orders & Kitchen (KOT)
Real-time tickets from rooms and tables
Invoicing & Billing
A unified cash registry aggregating room tariffs and restaurant items into a single invoice. It supports custom discounts, payment modes (Cash, Card, UPI), and dynamic GST totals, with PDF export via jsPDF.
- Aggregated room + restaurant KOT charges
- Flat or percentage discounts
- Dynamic GST / VAT calculation
- State lock prevents edits once paid
Billing
Unified hotel and restaurant invoicing
Rahul Sharma • 1 night
Priya Nair • 2 nights
Arjun Reddy • 3 nights
Business Intelligence
An analytics panel rendering key reports — monthly occupancy, food-item sales distributions, average length of stay, and peak dining hours — to help managers forecast finances and plan inventory purchasing.
- Chart widgets for revenue categories
- Top-selling menu items reporting
- Occupancy efficiency charts
- Daily and monthly closing logs
Reports
Exportable business intelligence
Date-wise Report
Showing compiled analytics data
| Date | Source | Guest/Table | Room ₹ | Food ₹ | GST ₹ | Total ₹ | Mode |
|---|---|---|---|---|---|---|---|
| 12 Jun | Hotel | Rahul Sharma | 2,000 | 590 | 311 | 2,901 | UPI |
| 12 Jun | Restaurant | Table 3 | 0 | 1,240 | 149 | 1,389 | Cash |
| 13 Jun | Hotel | Arjun Reddy | 4,000 | 1,180 | 622 | 5,802 | Card |
| 13 Jun | Restaurant | Table 2 | 0 | 840 | 100 | 940 | UPI |
| 14 Jun | Restaurant | Table 1 | 0 | 590 | 71 | 661 | UPI |
| 14 Jun | Hotel | Ananya Menon | 1,500 | 420 | 230 | 2,150 | Cash |
| 15 Jun | Hotel | Karan Shah | 6,000 | 2,400 | 1,008 | 9,408 | Card |
History & Archives
The system's historical repository. It archives settled accounts, past orders, check-out timestamps, and guest histories — a secure one-year backup that's easy to review, search by keyword, and export.
- Secure 1-year backup of all sales data
- Search by guest name, date, or invoice number
- One-click PDF or CSV export
- Audit logs of rate and discount overrides
History
Past stays and settled bills
Past Records
3,348 total checkouts • ₹25,32,128 revenue
28 Feb - 28 Feb
13 Feb - 20 Feb
13 Feb - 20 Feb
QR Guest Portal
The guest-facing self-service system. Scanning a room- or table-specific QR code lets guests browse the menu and place orders from their own phones — bypassing staff queues and routing straight to the kitchen KOT board.
- Responsive, mobile-first menu browser
- Staff-free ordering direct to the kitchen
- Anonymous check-in table mapping
- Instant state updates for guests
QR Codes
Room and table ordering portals
Staff Roles (RBAC)
A Role-Based Access Control panel. Superadmins manage users across roles — Superadmin, Admin, Staff, and Kitchen — each mapped to database Row Level Security policies. Users can be disabled to instantly revoke session access.
- Database-level RLS policies per role
- Add, edit, and disable staff accounts
- Security audit logs for admin updates
- Multi-account invite links
Managers
Role-based access for your team
Create New Staff Account
Email Address
Temporary Password
Role
Joined 12 Feb 2026
Joined 12 Feb 2026
Joined 12 Feb 2026
Joined 12 Feb 2026
System Settings
A global settings panel for property rules, currency, tax percentages (GST/VAT), and maintenance parameters. Superadmins set Redis cache TTL thresholds and trigger manual database optimizations here.
- Custom tax-rate multipliers
- Receipt branding and print headers
- Redis caching control interface
- One-click database vacuum & optimization
System Settings
Taxes, property and access
Breakfast Availability
Enable or disable breakfast ordering and set time slots.
Breakfast Ordering
When disabled, breakfast items won't appear on the menu.
Breakfast items will only be orderable between 07:00 and 10:30.
Security Settings
Active security measures.
Auto Logout
Users are logged out after 10 minutes of inactivity.
Role-Based Access
4-role system: Admin, Manager 1, Manager 2, Kitchen.
Data Retention
All data stored for 1 year, auto-cleanup daily at 2 AM.
Audit Trail
Room shifts, bill modifications, and stock edits are logged.
Ready to deploy it?
Clone the repository and follow the self-hosting guide to go live on your own VPS.