Skip to content

ryan99324/Jet-Set-Go

Repository files navigation

Jet, Set, Go!

This project is a simple travel application that incorporates flight bookings (Jet), hotel bookings (Set) and travel route planning (Go), showcasing a microservice architecture, containerisation with Docker and the use of an API gateway with Kong.

Description

There are 3 main scenarios that this web application supports.

  1. Hotel and flight booking

    Search process:
    image

    Booking process:
    image

  2. Hotel Administration

    image

  3. Route planning and saving

    image

Getting Started

Executing program

  1. Clone the repo
  2. Open terminal and cd to the main directory (ESD)
  3. Run the command : docker compose build
  4. Run the command : docker compose up
  5. Access the login page via http://localhost:5050/login

Account details

You will need to log in to the web application to go through the different scenarios. It is recommended that you create your personal account using your own email and password as only then will you be able to see the email service in action (by checking your own email inbox).

Nonetheless, 2 dummy accounts have been created for ease of use without registering. They are:

1. Regular customer

Email: abc@gmail.com
Password: 111


2. Hotel Admin

Email: admin@company.com
Password: admin

Help

  1. If it does not run as intended, try removing all images before running docker compose build again.
  2. There are multiple services that depend on rabbitmq connection, so please retry docker compose up if the service run out of retries.
  3. The Kong API gateway takes some time to set up. Please give it about 45 seconds to fully be functional (even after the Kong container is running).

About

This project is a simple travel application that incorporates flight bookings (Jet), hotel bookings (Set) and travel route planning (Go). This project showcases a microservice architecture, containerisation with Docker and the use of an API gateway with Kong.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors