Why Hotel Manager
What makes it better
than the alternatives
- 01
No double-booking
Room assignment, type changes and date changes lock room types in a transaction so the last room sells only once
- 02
Seasonal rates with priority and weekday filters
The highest-priority matching season wins each night, otherwise the base rate applies
- 03
Guest folio page with signed, expiring link
Shows the stay, itemised charges, payments and a printable invoice
- 04
Public booking site with live search
Visitors see availability counts and total price, send requests that hold nothing until staff confirm
- 05
Housekeeping board with condition workflow
Dirty, cleaning, clean, inspected, out-of-service; housekeeping role sees only this screen
Room Types & Rooms
- room types with photo
- beds
- size
- amenities
- capacity and base rate; physical rooms under each type with floor
- housekeeping condition (dirty
- cleaning
- clean
- inspected) and an out-of-service switch with reason
Seasonal Rates
- seasons with date range
- optional weekdays (for example Fri and Sat)
- priority and a rate per room type; each night is priced separately
- the highest-priority matching season wins
- otherwise the base rate
Reservations
- guest
- dates
- one or more rooms
- adults and children
- source
- notes
- coupon and deposit; tentative
- confirmed
- checked in
- checked out
- cancelled and no-show; change dates
- change room type
- assign or move a room
No Double-Booking
- booking
- room assignment
- room-type change and date change run in a transaction that locks the room types and checks every night; back-to-back stays fit
- overlapping ones are refused
Check-in & Check-out
- check-in needs an assigned
- clean room on the arrival date and posts the room nights; check-out needs a zero balance (a manager can override and leave the folio open); leaving early shortens the stay; check-out marks the room dirty
Guest Folio
- extras catalogue (once
- per night or per person)
- custom charges
- goodwill adjustments (managers)
- tax
- coupon discount
- payments (cash
- card machine
- bank transfer)
- refunds (managers)
- numbered invoice
- closed folios are read-only
Housekeeping
- board with dirty
- cleaning
- clean
- inspected and out-of-service rooms; the housekeeping role sees only the board and the room list; 14-night room chart of rooms against dates
Public Booking Site
- search by dates and guests with live availability and total price
- room pages
- booking request form with honeypot and rate limit; a request holds nothing until staff turn it into a tentative reservation
Guest Page
- signed
- expiring link to the stay
- itemised charges
- payments
- balance and printable invoice; WhatsApp click-to-chat links
Dashboard & Admin
- in house
- arrivals
- departures
- money taken
- ADR
- RevPAR
- amounts guests owe
- occupancy and money charts; guests
- coupons
- settings (name
- currency
- tax
- check-in and check-out times
- invoice footer); roles admin
- manager
- front desk and housekeeping with policies
| Language | Version | Framework | Used for | Share of code |
|---|---|---|---|---|
| PHP | — | — | Web, API | 78.5% |
| SQL | — | — | Database | 18.3% |
| CSS | — | — | Styling | 2.5% |
| Shell | — | — | Scripts | 0.4% |
| JavaScript | — | — | Front-end | 0.2% |
- Primary language
- PHP 8.3+
- Framework
- Laravel 13 + Filament 5
- Database
- MySQL 8 / MariaDB 10.6+ or SQLite
- Authentication
- Laravel session-based (Filament panel)
- Licence
- Single-site
- Screens
- 19
- Database tables
- 14
- Supported languages
- English only
- Browser support
- Modern browsers (Chrome, Firefox, Safari, Edge)
| Minimum | Recommended | |
|---|---|---|
| CPU | 1 vCPU | 2 vCPU |
| RAM | 1 GB RAM | 2 GB RAM |
| OS | PHP 8.3+ with intl, gd, zip, bcmath, exif, pdo_mysql extensions; Apache/Nginx; Node.js 20+ for build | PHP 8.3+ with intl, gd, zip, bcmath, exif, pdo_mysql extensions; Apache/Nginx; Node.js 20+ for build |
| Est. monthly hosting | $10 | $10 |
```bash cp .env.example .env # set APP_KEY, DB_PASSWORD, SEED_ADMIN_PASSWORD, APP_URL docker compose up -d --build # open http://localhost:8080/admin ```
```bash composer install --no-dev --optimize-autoloader npm ci && npm run build cp .env.example .env && php artisan key:generate php artisan migrate --seed --force && php artisan storage:link # point nginx at public/ with PHP-FPM ``` Full steps, Cloudflare and backups are in HowToSetup.md.
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.
Reviewer notes (4 minor)
Dependencies are current; no known critical vulnerabilities found; good separation of concerns with minor duplication and some hard-coded values; strong authentication on all mutating routes; minor ownership gap on guest folio read; schema solid, minor indexing gaps on foreign keys and date lookups; build reproducible with gaps: missing npm audit fix, unclear cert setup, no db seed clarity. 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.