The web application aims to simulate a car rental. The user can view a list of available cars. The rental and return dates as well as a currency can be selected. Afterwards the car can be booked and is no longer in the list. The booking can be viewed at any time by logging in with booking number and last name. The booking can be viewed and edited by an admin in the admin portal. Also, an admin can manage the cars and create new ones. Via Google Places API it is possible to see the locations of the car rental.
The purpose of the application is to present the previously taught contents of the course Service Engineering. The basic requirements are:
- The creation of a car rental application.
- REST style, user management, list, book and return cars.
- Support different currencies.
- Store prices in USD.
- Authentication.
- To create and use a currency calculator.
- gRPC as technology
- Cross-rate calculation
- Authentication
- The integration of the Google Maps web service.
Auto generated documentation in the repository
- Angular-CLI 13
- nodejs
- Docker
Use the code below to clone the repository and install all necessary dependencies.
git clone [email protected]:dduh96/car-rental-ui-microservices.git
cd car-rental-ui
npm install
In the same directory, serve with application with
ng serve
The application will start by default on http://localhost:4200
Use the code below to clone the repository and start the provided docker containers.
git clone [email protected]:caf3babe/car-rental-microservices.git
For further start up information check their repository here -> https://github.com/caf3babe/car-rental-microservices The application will start by default and be reachable on http://localhost:8079
Ready to use login data:
Admin - admin/admin123 Order - 14aa3925-312c-462e-acf8-279d18e9a9c8/Strasser
- JavaScript/TypeScript
- Angular
- Angular Material
- Jasmine
- Karma
- RxJS
- Google geocoding API
- admin-login
- view-all-cars
- add-car
- view-orders
- view-order-detail
- change-order-status
- view-order
- book-car