Key features
Authentication & Security
Secure login with role-based access control. New accounts require email verification via a unique link, and a password recovery flow is available. A resend-verification option handles cases where the original email is lost.
Client Management
Centralized guest directory with full contact details. Clients can be toggled between Active and Inactive status without deleting their records.
Room Inventory
Dynamic room catalogue covering Single, Double, and Suite types with individual pricing. Each room tracks its real-time status: Available, Occupied, or Under Maintenance.
Reservations
Full reservation lifecycle — create, track, and confirm bookings. Built-in date validation prevents overlapping check-in and check-out periods.
User Management
Administrators can create and manage system users, assign roles, and trigger account verification emails directly from the admin panel.
Technology stack
| Layer | Technology |
|---|---|
| Backend | PHP 7.4+ |
| Database | MySQL or MariaDB |
| Frontend | HTML5, CSS3, JavaScript (vanilla) |
| PHPMailer ^7.0 (via Composer) |