Skip to content

IbnAhmed/GP-Hackathon---Hotel-Booking-System

Repository files navigation

GP Hackathon Hotel Booking System

Develop a hotel booking system using REST API. The hotel has 10 rooms, customers need to be registered. Customers can book one room with arrival & checkout time. During booking, the customer can pay the partial or full amount. Later during checkout, will pay any due amounts. Another customer cannot book the same room between the existing arrival & checkout time. There should be a booking list with customer name, booked room number with arrival, checkout date time, and total paid amount.

Installation

  1. Git clone the repo (which you've probably already done).
  2. Create a MySQL DB - CREATE DATABASE gp_hackathon_hbs;.
  3. Copy .env.example to .env and customize it's database credential.
  4. Install required vendor - composer install (Run it from the project root folder).
  5. Migrate all DB table - php artisan migrate (Run it from the project root folder).
  6. Populate DB with some demo data - php artisan db:seed (Run it from the project root folder).
  7. Run the project in local - php -S localhost:8000 -t public. Base url will be http://localhost:8000.
  8. Run test case - ./vendor/bin/phpunit (Run it from the project root folder).

Demo User For Auth

Email: admin.user@gp-hackathon.com
Password: password123

Postman Collection Instruction

  1. You'll find the collection in root folder. Collection file name is GP Hackathon HBS.postman_collection.json.
  2. Export it into postman.
  3. First open the Auth\login Request. And press the Send button, If you get success message then you're ready to check all the api request. You don't have to worry about token. After successfull login, token automatically assigned into collection's global variable.
  4. You can change the hbs_base_url variable from collection's Edit option

About

REST Api for Hotel Booking System

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published