This project encompasses a modern web application designed to play an effective role in the car rental sector. The application distinguishes between administrator (admin) and customer roles, providing customized authorization and functionality for each role.
The main features of the application include car rental listing and search functions. Customers can list available vehicles and manage their rental processes, while administrators can add vehicles to the system, manage existing rental requests, and edit general vehicle information.
The project is developed using Java-based technologies such as Spring Boot and Hibernate. Thanks to the robust infrastructure provided by these technologies, the application operates quickly, reliably, and at scale. Additionally, the Lombok library reduces code repetitions, offering a more readable structure.
JpaRepository is used for database operations, allowing efficient management of vehicles, rental requests, and customer information in the database.
- This application requires Java 17.
- Please click the link below to download and install Java-17: Java-17
- This application requires Gradle-8.7.
- Please click the link below to download and install Gradle-8.7: Gradle-8.7
- This application requires MySQL 8.
- Please click the link below to download and install MySQL-8: MySQL-8
- Clone the repo
git clone https://github.com/harunsefainan/car-rental-backend
- Open the project in IntelliJ IDEA or any suitable IDE of your choice.
- Run the project.
- Open the browser and locate to
localhost:8080
(If you changed the port use changed port instead of 8080)
- Entity Models