HavenStay – Hotel Booking System

Description
Demo: https://www.hotelbookingscript.com
Admin Login: https://www.hotelbookingscript.com/login
Email: admin@havenstay.test Password: password
HavenStay is a full-featured hotel booking application built for single-property hotels, B&Bs, and vacation rentals. It provides a complete guest-facing booking website paired with a powerful admin control panel - everything you need to manage reservations, pricing, guests, and content in one system.
Guest Experience Your guests can browse room types, check availability by date, select occupancy (adults + children), and complete a streamlined checkout form. After booking, they receive a confirmation reference and can look up their reservation anytime via the My Bookings page. The frontend is a fast, modern SPA (single-page application) powered by Vue 3, Inertia.js, and Tailwind CSS - fully responsive and customizable.
Powerful Pricing Engine At the core of HavenStay is a sophisticated pricing system. Define seasonal rates with date ranges and weekday masks, create rate plans with tiered nightly pricing rules, set up automatic discounts (percentage or fixed, stackable), issue promo coupons with usage caps and expiration dates, add per-person/per-night fees with min/max clamping, and offer bookable extras like breakfast or airport transfers. A built-in quote tester lets you instantly verify pricing for any date range and occupancy before going live.
Booking Management The admin panel gives you complete control over every reservation. Create new bookings manually, view detailed breakdowns (nightly rates, discounts, fees, extras, totals), transition statuses (pending → confirmed → checked-in → completed → cancelled), record payments, send templated emails, and review a full audit log of every action. Coupon redemptions are tracked per booking with automatic revocation on cancellation.
Availability & Calendar Sync A visual calendar shows occupancy at a glance across all rooms. Manually block dates for maintenance or other reasons. Connect external calendars via iCal URLs the system automatically fetches and syncs availability, creating room blocks for external bookings. Ideal for properties listed on Airbnb, Booking.com, or other OTAs alongside their direct-booking website.
Email Communications Build email templates with placeholder variables (guest name, dates, pricing, property info). Configure event-triggered emails (new reservation, confirmation, cancellation) or scheduled emails (e.g., "thank you" 1 day after check-out). Send emails manually to individual guests or bookings. Every send is logged for audit.
Website Content Management Customize your entire guest-facing website from the admin panel business name, tagline, SEO metadata, social media links, homepage hero and bento grid sections, navigation links, and guest testimonials with avatars. Upload your logo, favicon, and hero images. Manage newsletter subscribers with one-click Excel export.
Tech Stack
- Backend: PHP 8.2+ / Laravel 13
- Frontend: Vue 3.5 / TypeScript / Inertia.js v2 / Tailwind CSS 4
- Database: SQLite / MySQL
- Queue: Database driver (no Redis required)
- Media: Spatie Media Library for all uploads
Features
- Guest booking website: Room browsing, date-based availability search, multi-occupancy checkout, booking confirmation, and My Bookings lookup
- Room & room type management: Categories with amenities, individual room units, photo galleries with lightbox
- Visual availability calendar: See occupancy at a glance, block dates manually
- iCal calendar sync: Connect external calendars (Airbnb, Booking.com, etc.) for automatic availability blocking
- Seasonal pricing: Define seasons with date ranges, weekday masks, and priority ordering
- Rate plans with tiered rules: Night-threshold-based pricing (e.g., $150/night for 1-3 nights, $130/night for 4+ nights)
- Automatic discounts: Percentage or fixed amount, stackable, scoped to specific room types, seasons, or policies
- Promo coupons: Usage caps, validity dates, amount or percentage, room type/season scoping
- Fees: Per-person, per-night, or flat; global or per room type; min/max clamping
- Extras & add-ons: Bookable items with choices (e.g., breakfast menu options) and quantity limits
- Booking policies: Minimum/maximum stay rules, check-in/check-out weekday restrictions, conditional types
- Pricing quote tester: Instant quote preview for any date range and occupancy in the admin panel
- Full booking lifecycle: Status transitions (pending, confirmed, checked-in, completed, cancelled), audit logs
- Payment tracking: Record manual payments per booking
- Guest management: Guest directory with search, detailed profiles with booking history, duplicate guest merging
- Email template builder: Placeholder variables, event-triggered or scheduled sending, manual sending, full send logs
- Document templates: Manage content templates with live preview
- Website CMS: Homepage editor, branding, SEO metadata, social links, testimonials with avatars, logo/favicon/hero uploads
- Newsletter subscribers: Collect emails, manage subscriber list, export to Excel
- Fortify authentication: Login, registration, email verification, password reset, two-factor authentication (2FA)
- Responsive SPA frontend: Vue 3 + Inertia.js + Tailwind CSS 4, SSR-ready
- Database-driven: Works with SQLite, MySQL, or PostgreSQL; no Redis required
Requirements
RequirementDetailsPHP8.2 or higherPHP ExtensionsBCMath, Ctype, Fileinfo, JSON, Mbstring, OpenSSL, PDO, Tokenizer, XML, GD or ImagickDatabaseSQLite 3, MySQL 5.7+, or PostgreSQL 12+Web ServerNginx or Apache (withpublic/ as document root)Node.js18+ (for building frontend assets)Composer2.xDisk Space~100 MB (project files + dependencies)Recommended: PHP 8.4, MySQL 8, and Node.js 20+ for best performance.
Instructions
Quick Setup:
composer run setup
Manual Setup:
- Clone or extract the project to your web server directory.
-
Install PHP dependencies:
composer install --no-dev --optimize-autoloader -
Configure the environment:
cp .env.example .env php artisan key:generate -
Run database migrations and seeders:
php artisan migrate --seed --force -
Install and build frontend assets:
npm install npm run build -
Create the storage symlink:
php artisan storage:link -
Create an admin user:
php artisan tinker --execute='AppModelsUser::create([ "name" => "Admin", "email" => "admin@example.com", "password" => bcrypt("password"), "role" => "admin" ]);' -
Start the queue worker:
php artisan queue:work --tries=3 -
Start the development server:
composer run dev
| Author | clovonscripts |
|---|---|
| Category | Scripts & Code / PHP Scripts / Booking |
| Price | $69 |
| Extended License | $207 |
| Likes | 1 |
| First Release | Jun 20, 2026 |
| Last Update | Jun 29, 2026 |
| Files included | .php, .css, .html, JavaScript .js |
| Software version | PHP 8.2, PHP 8.3, PHP 8.4 |
Categories
Tags
External listing. code.market does not sell this product and does not process payment for it. Pricing, payment, delivery, licensing, refunds, and support are handled by the third-party merchant on its own website. We may earn an affiliate commission from a referral. Details.
Products of the Week.
Submit🥇
STOP GUESSING WHAT TO POST
AI that learns your brand voice and builds a month of consistent, on-brand social content: carousels, posts and hooks that sound like you, not like everyone else's AI.
SaaS · 3,096 views · 28 clicksSaaS · Week 45 · 3,096 views · 28 clicks
🥈
Conversational Backlinks for Busy Founders
Place Backlink Relevant Conversation for your domain across Forums and Conversations
Website · 40,486 views · 216 clicksWebsite · Week 45 · 40,486 views · 216 clicks
🥉
upvote.club
Free Social Media Engagement that Helps Boost Your Content. Upvote Club supports 19 social networks with 100+ engagement actions in one dashboard. Add links to your posts and get free engagement from real users.
SaaS · 38,578 views · 110 clicksSaaS · Week 45 · 38,578 views · 110 clicks
#4
Substack Posting API
Onboard your Agent to Substack. Write Publish on Substack via API
SaaS · 57,616 views · 197 clicksSaaS · Week 45 · 57,616 views · 197 clicks
#5
Seenshot App
Free, Fast, MacOS Screenshot app. Make Screenshot cmd+shift+2 and send it via link
Desktop App · 27,049 views · 119 clicksDesktop App · Week 45 · 27,049 views · 119 clicks
#6
Hand-Placed Backlinks $9.99 per link. Flat rate.
Buy hand-placed forum, Q-A and directory backlinks. Flat $9.99 per link, no subscriptions — you only pay for approved listings.
Website · 2,988 views · 18 clicksWebsite · Week 45 · 2,988 views · 18 clicks
#7
Free Invoice Generator - PDF Invoices in Your Browser, No Sign-Up
A free invoice maker for freelancers and small businesses: fill in the invoice, check the live preview, and download a PDF that looks exactly like it. Any currency, tax per item, three templates, no sign-up, and nothing leaves your device.
1,682 views · 16 clicksWeek 45 · 1,682 views · 16 clicks
#8
Merge PDF Files Free - Combine PDFs in Your Browser, No Upload
A free PDF merger for office workers, students, and freelancers: combine PDFs and images into one file in the browser, reorder files and pages, pick page ranges, keep bookmarks, and open password-protected PDFs. Nothing is uploaded, no sign-up, no watermark.
1,575 views · 13 clicksWeek 45 · 1,575 views · 13 clicks