Skip to content

maxime-desmarchelier/Express-Booking

Repository files navigation


Logo

Express-Booking : Web-Services Project

About The Project

The goal of the project is to propose a train ticket reservation system that brings together different railway companies. We will simulate the operation of a train ticket aggregator. The customer will be able to search and book a train ticket across multiple railway companies.

This is a course project, so we will not actually connect to the railway company's APIs.

Program's structure

Getting Started

Prerequisites

This project employs multiple different languages and several database engines. That's where Docker comes into play.

Installation and usage

  1. Clone the repo
git clone https://github.com/maxime-desmarchelier/Express-Booking.git
  1. Run docker-compose
docker-compose up

Built With

Rest API built with :

Soap API built with :

SOAP Client built with :

Testing :

Swagger & WSDL

Swagger

http://localhost:3000/doc

WSDL

http://localhost:8080/ws/booking.wsdl
http://localhost:8080/ws/train.wsdl
http://localhost:8080/ws/auth.wsdl

What I have learned

Docker is a very powerful tool that enables the creation of development environments quickly. It creates containers, which are isolated development environments from each other, eliminating the need to manually install dependencies for each project on one's machine.

This project provided an opportunity to utilize an ORM. Sequelize is an ORM that allows for making SQL queries using JavaScript objects, making SQL queries simpler and faster.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published