This project was created as a learning exercise during my early days of exploring web programming. It is not intended for commercial use or enterprise-grade deployment. As a result, the code may contain vulnerabilities, as the focus was on simplicity and functionality rather than robustness or security.
If you’d like to customize or improve the project, feel free to fork it and make your own changes. Please note that I am unable to dedicate time to refactoring or enhancing this project further.
Thank you for understanding!
- 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 and populate data. Make sure your configuration matches withapp/DB.php
, otherwise make the desired changes. - Run the app.
- Go to the registration page (register.php) i.e. http://hotel.local/register.php
- Enter your info.
- To make an admin account
- 3.1 go to your hotel database
- 3.2 select table customer
- 3.3 select an account
- 3.4 change the value of isadmin to 1
Customer
Admin
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