For independent hotels, guesthouses, and restaurant-led properties
Hospiq Hotel & Restaurant Management System
Hospiq connects front-desk hotel operations with restaurant administration: room grids, table maps, real-time Kitchen Order Tickets, stock-aware menu items, consolidated invoices, staff roles, and QR self-ordering.
Rooms, tables, KOT, billing, reports, QR
Next.js, Supabase, Redis, Docker
Open codebase for custom property workflows
Click any module in the Quick Navigator or use the retro toolbar to load a product screenshot in the Netscape Navigator wrapper.

The primary control center for hotel and restaurant managers. It aggregates real-time data to display total daily revenue, pending restaurant order counts, active room occupancy percentages, and ongoing guest counts. Designed to give front desk staff and managers a zero-latency snapshot of business operations, automatically updating as rooms change status or orders are processed in the kitchen.
- Real-time operational summary cards
- Dynamic charts for revenue streams (Rooms vs Restaurant)
- Instant occupancy status tracking
- Quick links to front desk actions
A quick map of the product surface. Each card jumps back into the simulator for the full screenshot and module details.
Real-time operational summary cards
Room status toggle (Available, Occupied, Cleaning, Maintenance)
Visual grid layout representing physical table placement
Searchable guest list with search indexing
Supabase Realtime integration for instant order alerts
Aggregated billing (Room charges + Restaurant KOT charges)
Visual chart widgets for revenue categories
Secure 1-year database backup of all sales data
Responsive mobile-first menu browser
Database-level RLS policies linked to staff roles
Custom tax rate multipliers
The Hospiq Hotel System is open source and optimized for lean self-hosting. You can run it with Docker for the fastest path, or deploy the Node.js server on a single CPU VPS (1GB RAM) such as DigitalOcean, Hetzner, or Linode.
The upstream repository includes a production Dockerfile and docker-compose.yml for the app plus Redis.
Initialize a PostgreSQL database on Supabase. Open your Supabase Dashboard and run the SQL migrations located in the supabase/migrations/ directory.
The core schema file is 20260227135007_initial_schema.sql. It creates tables, indexes, Row Level Security (RLS) policies, triggers, and helper functions (e.g., accept_order_safe for race-free inventory management).
A. Seed Default Operational Data:
Run the queries inside supabase/seed.sql in the Supabase SQL Editor to populate the initial 20 rooms (Standard/Premium) and the starter food menu catalog.
To test charts and archiving performance, run supabase/seed_bookings.sql to generate 5,200 mock historical guest bookings.
B. Create a Superadmin User:
Sign up a user via the application interface (defaults to the admin role). To elevate them to superadmin, run this SQL statement in the Supabase SQL Editor:
For lightning-fast page loading and high concurrent guest order capabilities, spin up a local Redis instance on your VPS. The system uses a versioned cache invalidation pattern.
Create a file named .env.local in the application root with these keys:
Build the optimized production Next.js bundle and start it locally on port 3000.
Create a background service configuration at /etc/systemd/system/hotel.service so that Next.js automatically runs on boot and auto-restarts on crashes:
Expose the app through port 80/443 with Nginx and secure it with Let's Encrypt SSL.
The application leverages state-of-the-art server components and modern database designs:
| Component | Technology | Purpose |
|---|---|---|
| Frontend App | Next.js 16 + React 19 | App Router interface for admin screens, guest ordering, and API routes |
| Data Storage | PostgreSQL (Supabase) | Relational database, triggers, transaction controls |
| Real-time KOT | Supabase Realtime Pub/Sub | Instant kitchen alerts when orders are placed |
| Caching Layer | Redis (ioredis) | Fast operational read operations and key invalidations |
| Deployment | Docker, PM2, or systemd behind Nginx | Flexible production hosting on a low-cost VPS |
| Security Engine | Postgres Row Level Security | Protects guest ordering, staff logins, and admin access control |