Hotel Booking

Hotel Booking System

2025 - 2026
Laravel 12React 18Inertia.jsTailwind CSSShadcn UIMySQLSanctumViteRechartsLeaflet
API Endpoints
34
DB Tables
12
Screenshots
35
User Roles
2

Features

Hotel Browsing

Search and filter hotels by city, country, or keyword with real-time results.

Room Availability

Real-time overlap detection for check-in/check-out dates with auto-calculated pricing.

Payment Processing

Support for Card, Cash, and PayPal methods with full transaction tracking.

Coupon System

Percentage-based discount codes with date validity and usage limits.

Reviews & Ratings

Rate hotels 1-5 stars after completed bookings with moderation tools.

Admin Dashboard

Analytics with weekly/monthly/yearly breakdowns, PDF and Excel export.

Authentication

Laravel Sanctum + Breeze with Google and Facebook OAuth social login.

Notifications

Multi-channel alerts via email, in-app database, and Telegram bot.

Maps Integration

Hotel location maps with Leaflet and OpenStreetMap, no API key required.

Dark Mode

Persistent theme toggle with system preference detection.

Database Schema

  • users
  • hotels
  • room_types
  • rooms
  • bookings
  • payments
  • reviews
  • amenities
  • hotel_amenities
  • coupons
  • settings
  • notifications
REST APIv1

34 API Endpoints

Authentication, Hotels, Rooms, Bookings, Payments, Reviews, Coupons, Notifications, Profile

GETPOSTPUTDELETE

Screenshots — Web User

Screenshots — Admin

Integrations

Google OAuth

Social login via Google

Facebook OAuth

Social login via Facebook

Telegram Bot

Admin booking alerts

SMTP Email

Booking notifications

OpenStreetMap

Hotel location maps

PDF/Excel Export

jsPDF + SheetJS reports