hotel-mgmt-system
hotel-mgmt-system copied to clipboard
Hotel booking system for customers added with an admin feature to manage reservations.
Hotel Management System
Table of Contents
- Setup
- Screenshots
- For developer
Setup
- Make sure you have
MySQL
and a web server to run/interpretPHP
in your system. - Clone or download the repo and put it to
xampp/htdocs/
if you're using windows, otherwise check tutorial(s) for your corresponding web server and OS. - Install dependencies for JavaScript,
npm install
and PHP,composer install
. - Create a database named
hotel
and run the scripthotel.sql
to create tables. Make sure your configuration matches withapp/DB.php
, otherwise make the desired changes. - Run the app by
http://localhost/hotel-mgmt-system-master/index.php
.
Screenshots
Customer
- Room pricing
- Reservation form
- View reservation(s)
- About user
Admin
- Manage reservations
For developer
Run PHP unit tests
$ ./vendor/bin/phpunit tests
$ ./vendor/bin/phpunit tests/CustomerHandlerTest.php
$ ./vendor/bin/phpunit --filter testUpdateCustomer tests
Run PHP code beautifier and fixer
$ ./vendor/bin/phpcbf app/process_login.php --standard=ruleset.xml
$ ./vendor/bin/phpcbf app/*/*.php --standard=ruleset.xml
Run ESLint to format/fix JavaScript code
npm run eslint
npm run eslint -- --fix