Rental Car Service App

This is a rental car service application that helps a business keep track of car details such as the car year, make, model, and rental status, to know if the car is available for rent.

To navigate to the GitHub repository, click on the GitHub logo below

Below you will see:

  • Tech stack used for this project

  • Service Design Diagram

  • Videos and descriptions of each functionality

Java, JavaScript, HTML, CSS, DynamoDB, REST API, Spring Boot, CrudRepository, JUnit, Bootstrap

  • Created a rental car service application with a team of 3

  • Backend packages included Controllers, Services, Repositories, & Models using Java

  • Wrote a REST API to create endpoints responsible for returning HTTP responses with status codes

  • Utilized Spring Boot to target the service methods for our controller and CrudRepository

  • Utilized AWS DynamoDB for our cloud repository and a local container to run our application locally on Docker

  • Implemented Frontend package that consisted of JavaScript, HTML, CSS, & Bootstrap

  • Implementation of JavaScript communicated with the client HTTP requests for each page

  • Utilized the Agile Scrum methodology; backlog and sprint plans for each week with daily standups of a 6-week project deadline

  • Created branches and pull requests while working as a team for an effective version control using Git/GitHub

  • Utilized Bootstrap to create a responsive navigation bar that collapses during a smaller window size

Service Design

Functionalities

Add New Car

This feature is a POST request. It allows a business to add a car they’ve acquired to their inventory. When adding a car, it provides a unique tracking number. This tracking number will allow the business to know a cars availability. It will track whether it is being serviced at a shop or if it is currently being rented.

Rent Car

This feature is a PUT request. The availability of the car is updated with its relevant fields, according to the request. By grabbing a tracking ID of a car, the business can rent it out after checking if it is available. The business will be able to track when it was rented and when it will be returned. If the car is unavailable and you try renting, a status code will appear indicating that the car is not in stock. A status code will also appear if the tracking ID does not exist.

Return Car

This feature is a PUT request. By using a tracking ID, the business can return a car whether it was out rented and is returning or returning from being serviced at a shop. As you can see here, returning a car from being serviced has updated the car availability status to available.

Delete Car

This feature is a DELETE request. This will allow a business delete a car from their inventory that they no longer need. After deleting a car we selected from the inventory page, you can see that the inventory page will no longer have it in store.

Find Car

This feature is a GET request. This will allow a business to find the status of the car by using a tracking ID. It will let a business know wether a car is available, being serviced, or the return date when it is being rented. Different rendering images will allow the user to quickly identify its status.

Service Car

This feature is a PUT request. This allows a business to send a car to get serviced at a shop by using a tracking ID. Here you can see that there were no cars being serviced. But after gathering a tracking ID and sending it to get serviced, it now shows what car is being serviced.

Get All Cars In Service

This feature is a GET request. This will allow a business to check what cars are at a shop being serviced.

Get All Available Cars

This feature is a GET request. It allows a business to quickly see all cars that are currently available to rent. Here you see that the inventory has a total of 3 cars. But after using the get cars feature, you will see that there are only 2 cars available.

Inventory

This feature is a GET request. It allows a business to see all cars they own and grab a tracking ID when necessary. This inventory page keeps track of cars that are available or unavailable whether they are being rented or serviced at a shop.

Previous
Previous

ChefMate: A Recipe Search Engine