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.
This project employs multiple different languages and several database engines. That's where Docker comes into play.
- Clone the repo
git clone https://github.com/maxime-desmarchelier/Express-Booking.git
- Run docker-compose
docker-compose up
Rest API built with :
Soap API built with :
SOAP Client built with :
Testing :
http://localhost:3000/doc
http://localhost:8080/ws/booking.wsdl
http://localhost:8080/ws/train.wsdl
http://localhost:8080/ws/auth.wsdl
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.