Why LuxStay HMS
What makes it better
than the alternatives
- 01
Tape-Chart Reservation Scheduler
Tape-Chart Reservation Scheduler
- 02
VIP Guest CRM with Tier Tracking
VIP Guest CRM with Tier Tracking
- 03
Housekeeping Dispatch Board
Housekeeping Dispatch Board
- 04
Automated Guest Folios & Invoicing
Automated Guest Folios & Invoicing
- 05
Role-Separated Dashboards with 1-Click Reviewer Access
Role-Separated Dashboards with 1-Click Reviewer Access
Executive Overview Dashboard
- Real-time occupancy gauges with percentage metrics
- Active VIP guest counters by tier (Platinum
- Gold
- Silver
- Standard)
- Pending housekeeping backlog alerts with priority breakdown
- Revenue trajectory charts (Recharts) showing actual vs. projected monthly income
- 24/7 security status monitors and system health indicators
Room Inventory Manager
- Dynamic room grid with color-coded status badges (Clean
- Dirty
- Maintenance)
- Occupancy toggles (Occupied
- Vacant) with real-time updates
- Room tier filters (Classic
- Deluxe
- Suite
- Penthouse)
- Inline rate modification modals with instant save
- Door-lock sync monitors and maintenance flags
Reservations & Booking Engine
- Unified tape-chart timeline showing all bookings across rooms
- Guest folio creation with check-in/check-out workflows
- Payment status tracking (Paid
- Authorize Captured
- Pending Sync
- Refunded)
- Multi-channel booking consolidation (direct
- OTA placeholders)
- Reservation status management (Pending
- Checked-In
- Checked-Out
- Cancelled)
Guest CRM & VIP Registry
- Guest profile database with email
- tier
- visit count
- and preferences
- Lifetime guest value counters and stay frequency analytics
- Four-tier classification system (VIP Platinum
- Gold Elite
- Silver Members
- Standard)
- Bespoke preference tracking (pillow type
- dietary restrictions
- room temperature)
- Guest search and filter by tier
- visit history
- or email
Invoices & Billing Folios
- Complete guest folio management with line-item detail
- Seven folio categories (Accommodation
- Dining
- Spa/Wellness
- Beverage/Bar
- Room Service
- Transport
- Incidental)
- Invoice status workflow (Draft
- Issued
- Paid
- Partially Paid
- Cancelled)
- Payment method tracking (Credit Card
- Cash
- Bank Transfer
- Crypto
- Room Charge)
- 1-click payment settlement and luxury printable tax receipts
Housekeeping Dispatch Board
- Priority-ordered task queue (Critical
- High
- Medium
- Low)
- Room status tracking (Clean
- Dirty
- In Progress)
- Linen replenishment flags and supply inventory alerts
- Room attendant assignment with shift tracking
- Task completion timestamps and audit trail
Staff & Payroll Hub
- Staff roster with role assignments (General Manager
- Housekeeping Lead
- Room Attendant
- Front Desk Agent
- Chef de Cuisine
- Concierge
- Bellhop)
- Shift scheduling across Day
- Swing
- and Night Audit shifts
- Active/On Leave/Terminated status toggles
- Real-time wage calculation based on shift hours
- Staff directory with contact information and hire dates
BI Financial Analytics
- Interactive Recharts visualizations for revenue trends
- Actual vs. projected monthly revenue comparison
- Seasonal occupancy curve analysis
- Revenue breakdown by room category and guest tier
- Exportable financial reports and forecasting dashboards
Authentication & Role Management
- Three pre-configured roles (ADMIN
- MANAGER
- STAFF) with environment-based credentials
- Stateless HMAC-signed JWT session tokens in HTTP-only cookies
- Bcrypt password hashing with 12-round salt
- Role-based access control (RBAC) enforced at API and UI layers
- Optional 1-click reviewer quick-login for demo environments
Settings & Configuration
- Property profile editor (name
- address
- contact details)
- Luxury theme presets with glassmorphic UI and dark/light mode toggle
- Email notification templates for guest confirmations and invoices
- Tax rate configuration and currency settings
- System health monitoring and environment variable validation
| Language | Version | Framework | Used for | Share of code |
|---|---|---|---|---|
| TypeScript (React) | — | — | Front-end | 76.2% |
| TypeScript | — | — | Front-end | 21.1% |
| SQL | — | — | Database | 1.8% |
| CSS | — | — | Styling | 0.9% |
- Primary language
- TypeScript 5.9
- Framework
- Next.js 16.4 (App Router) + React 19.2
- Database
- PostgreSQL 16+
- Authentication
- HMAC-signed JWT (HTTP-only cookies + Bearer tokens), bcrypt password hashing, role-based access control (ADMIN, MANAGER, STAFF)
- Licence
- Single-site
- Screens
- 23
- Database tables
- 7
- Supported languages
- English only
- Browser support
- Modern evergreen browsers (Chrome 90+, Firefox 88+, Safari 14+, Edge 90+)
| Minimum | Recommended | |
|---|---|---|
| CPU | 2 vCPU | 4 vCPU |
| RAM | 4 GB RAM / 20 GB SSD | 8 GB RAM / 40 GB SSD |
| OS | Node.js 22.x, npm 10+, Linux (Alpine/Ubuntu) or macOS | Node.js 22.x, npm 10+, Linux (Alpine/Ubuntu) or macOS |
| Est. monthly hosting | $25 | $25 |
```bash cp .env.docker.example .env # Edit .env and set all required secrets (AUTH_SECRET, POSTGRES_PASSWORD, staff passwords) docker-compose up -d # Access at http://localhost:3000 ```
```bash # Install Node.js 22.x curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash - sudo apt-get install -y nodejs postgresql-16 # Clone and configure git clone <repo-url> luxstay cd luxstay cp .env.example .env # Edit .env with production values # Install dependencies and build npm ci npm run db:generate npm run db:push npm run db:seed npm run build # Start with PM2 sudo npm install -g pm2 pm2 start npm --name luxstay -- start pm2 save pm2 startup ```
```bash # 1. Create Supabase project, copy DATABASE_URL and DIRECT_URL # 2. Fork repo to GitHub # 3. Import to Vercel, set environment variables: # - DATABASE_URL # - DIRECT_URL # - AUTH_SECRET (openssl rand -base64 32) # - ADMIN_PASSWORD, MANAGER_PASSWORD, STAFF_PASSWORD (16+ chars) # 4. Deploy vercel --prod # Run migrations npx prisma db push npx prisma db seed ```
Quality report
Manually reviewedHow to read the quality report
What this is. Every project on Vibe96 goes through an automated audit of its source code before a reviewer in Dubai checks it by hand. The score is out of 100; 75 is the minimum to be listed, and any single failing check blocks a listing regardless of the score.
- Security
- No real credentials in the code, every data-changing route protected, admin areas role-gated, no SQL built from user input.
- Code structure
- A developer can navigate and extend it: clear module boundaries, no giant files, little copy-paste.
- Docs & completeness
- The setup guide, example config, schema and required files the builder committed to are actually in the archive.
- Dependency health
- Packages pinned, no known critical vulnerabilities, no abandoned libraries in production paths.
- Build & deploy
- A clean machine can restore, build and start it by following the shipped instructions.
Warnings are problems that didn't block the listing; they stay visible here until a later version clears them. The audit reads the code — it does not run it — so always try the live demo before you buy. Lines of code are counted from the same audited archive.
93/ 100
Automated audit score
✓ Approved by our review teamReviewer notes (2 minor)
No critical vulnerabilities; 2 outdated packages with moderate security advisories; weak default secrets in demo credentials and docker example; no real credentials found; moderate code duplication and configuration leakage; some oversized components. None of these stop the software from working; the developer has been told and improvements come in a future update.
Versions & updates
No updates yet. New versions appear here with a changelog.
Buyers receive updates free for 1 year.
What you get
- </>Full source codeThe complete audited source, delivered as a download from your account. No obfuscation.
- ▤DocumentationSetup guide, architecture notes, CLAUDE.md and AGENTS.md.
- ↻One year of updatesEvery new version the builder publishes, free for 12 months.
- ♧30 days of supportInstallation and defect support through Vibe96 tickets.