A comprehensive hotel management system built with Laravel 11, featuring blockchain-powered data integrity and role-based access control.
- User Management: Role-based access control (Admin, Front Desk, Housekeeper)
- Room Management: Complete room inventory with status tracking
- Housekeeping System: Task assignment and progress tracking
- Blockchain Integration: Immutable audit trail for data integrity
- Authentication: Secure login system with Laravel Breeze
- Responsive Design: Mobile-friendly interface
-
Clone the repository: ```bash git clone cd hotel-management-system ```
-
Install dependencies: ```bash composer install ```
-
Copy environment file: ```bash cp .env.example .env ```
-
Generate application key: ```bash php artisan key:generate ```
-
Configure your database in
.env: ``` DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=hotel_blockchain DB_USERNAME=root DB_PASSWORD= ``` -
Run migrations and seed data: ```bash php artisan migrate --seed ```
-
Start the development server: ```bash php artisan serve ```
- Admin: admin@hotel.com / password
- Front Desk: frontdesk@hotel.com / password
- Housekeeper: housekeeper@hotel.com / password
- PHP 8.2 or higher
- MySQL 5.7 or higher
- Composer
- Laravel 11
- User (with role-based permissions)
- Room (inventory management)
- HousekeepingTask (task tracking)
- BlockchainRecord (audit trail)
- Reservation (booking system)
- BlockchainService (data integrity verification)
- DashboardController (overview statistics)
- RoomController (room management)
- HousekeepingController (task management)
- BlockchainController (audit trail viewing)
- Role-based middleware protection
- CSRF protection
- Password hashing
- Session management
- Blockchain-based data integrity
This project is open-sourced software licensed under the MIT license.