? Grand Hotel Management System
A premium, enterprise-grade Hotel Management System built with Native PHP 8, MySQL, and Bootstrap 5. Featuring specialized modules for Reservation Management, Restaurant Point of Sale (POS), Financial Reporting, and Telegram Integrations.
✨ Key Features
1. ?️ Advanced Reservation Management
Smart Cancellation Logic:
Pre-Arrival: 100% Refund (No retention).
During Stay: "Early Checkout" logic applies. Reservations cancelled after 10:00 AM are charged for the current day. refunds are calculated automatically.
Timeline View: Interactive visual timeline of all room bookings.
Room Status Matrix: Real-time view of Occupied, Available, and Dirty rooms.
2. ?️ Restaurant & Room Service
Digital Menu: complete menu with category filtration (Beverages, Food, etc.).
Smart Billing:
Dine-in: Direct payment (Cash/Card).
Room Service: Charge directly to the guest's room bill.
Invoices: Printable restaurant receipts.
3. ? Guest Experience & Telegram
Guest Onboarding:
Send "Welcome" invitations via WhatsApp.
Guests click a link to start the Grand Hotel Bot.
Automatic receipt delivery via Telegram.
Admin Notifications: Instant alerts for new bookings and orders with details.
4. ? Financial Reporting
Net Profit Engine: Real-time calculation: (Room Revenue + Restaurant) - (Expenses + Retained Cancellations).
Expense Tracking: Categorized expenses (Salaries, Maintenance, Utilities).
Date Filtering: Default view shows complete history since 2023.
5. ? Customization
Theme Center: Choose from 20+ preset themes (Royal Midnight, Emerald Luxe, etc.).
Settings: Configure Hotel Name, Logo, and Telegram Credentials directly from the UI.
? Installation & Setup
Database: Import the provided SQL structure into your MySQL database (Default DB: hotel).
Configuration: Edit config.php to set your DB credentials.
Telegram:
Open settings.php.
Enter your Bot Token and Admin Chat ID.
?️ Troubleshooting
"Invoice Error / Fatal Error": Ensure all database tables exist and are updated.
"Telegram Not Sending": Check if the guest has clicked the "Start" link. Bots cannot message users first.
"Wrong Reports": Ensure you have run the "Data Fix" if you have old cancelled data from previous versions.