How kavindunimesh1030/easy-car-rental-service- works
Easy Car Rental is a full-stack rental-management application. Its principal backend workflow accepts rental operations through MVC controllers, delegates business operations to services, and persists rental, customer, vehicle, and driver data through repositories. The frontend tree also shows customer rental, registration, and administration screens. The supplied excerpts and index support several backend call relationships, but do not show frontend-to-backend requests or the JPA database wiring, so those links are left unverified rather than inferred.
Main entry points: RentCarServiceImpl.java Rental Service · dto Transfer Models · entity JPA Entities · DriverController.java Driver API
Components 30
Customer Experience
- Browse Cars
FrontEnd/controller/CarHome.js - Customer Home
FrontEnd/controller/CustomerHome.js - Registration
FrontEnd/controller/CustomerRegistration.js - Rental Details
FrontEnd/controller/RentDetail.js - Cart Details
FrontEnd/controller/CartDetail.js
Rental Administration
- Rental Requests
FrontEnd/controller/AdminRentalReq.js - Admin Dashboard
FrontEnd/controller/AdminDashBoard.js - Customer Admin
FrontEnd/controller/AdminViewAllCustomer.js - Vehicle Management
FrontEnd/controller/VehicleManage.js - Driver Management
FrontEnd/controller/DriverManage.js - Income View
FrontEnd/controller/IncomeController.js
Backend API
- Customer API
BackEnd/src/main/java/lk/ijse/spring/controller/CustomerController.java - Driver API
BackEnd/src/main/java/lk/ijse/spring/controller/DriverController.java - Rental API
BackEnd/src/main/java/lk/ijse/spring/controller/RentCarController.java - Vehicle API
BackEnd/src/main/java/lk/ijse/spring/controller/VehicleController.java - Income API
BackEnd/src/main/java/lk/ijse/spring/controller/IncomeManageController.java
Rental Domain
- Customer Service
BackEnd/src/main/java/lk/ijse/spring/service/impl/CustomerServiceImpl.java - Driver Service
BackEnd/src/main/java/lk/ijse/spring/service/impl/DriverServiceImpl.java - Rental Service
BackEnd/src/main/java/lk/ijse/spring/service/impl/RentCarServiceImpl.java - Vehicle Service
BackEnd/src/main/java/lk/ijse/spring/service/impl/VehicleServiceImpl.java - Income Service
BackEnd/src/main/java/lk/ijse/spring/service/IncomeService.java - Transfer Models
BackEnd/src/main/java/lk/ijse/spring/dto
Persistence
- Customer Data
BackEnd/src/main/java/lk/ijse/spring/repo/CustomerRepo.java - Driver Data
BackEnd/src/main/java/lk/ijse/spring/repo/DriverRepo.java - Rental Data
BackEnd/src/main/java/lk/ijse/spring/repo/RentCarRepo.java - Rent Details
BackEnd/src/main/java/lk/ijse/spring/repo/RentDetailRepo.java - Vehicle Data
BackEnd/src/main/java/lk/ijse/spring/repo/VehicleRepo.java - JPA Entities
BackEnd/src/main/java/lk/ijse/spring/entity
Other components
- Renter
- Administrator
Connections 26
- Renter → Browse Cars: browses
- Renter → Registration: registers
- Renter → Rental Details: enters rental
- Administrator → Rental Requests: reviews
- Administrator → Vehicle Management: manages vehicles
- Administrator → Driver Management: manages drivers
- Administrator → Income View: views income
- Customer API → Customer Service: delegates to
BackEnd/src/main/java/lk/ijse/spring/controller/CustomerController.java - Customer API → Transfer Models: uses
BackEnd/src/main/java/lk/ijse/spring/controller/CustomerController.java - Driver API → Driver Service: delegates to
BackEnd/src/main/java/lk/ijse/spring/controller/DriverController.java - Driver API → Rental Service: queries rentals
BackEnd/src/main/java/lk/ijse/spring/controller/DriverController.java - Driver API → Transfer Models: uses
BackEnd/src/main/java/lk/ijse/spring/controller/DriverController.java - Rental API → Rental Service: delegates to
BackEnd/src/main/java/lk/ijse/spring/controller/RentCarController.java - Rental API → Transfer Models: uses
BackEnd/src/main/java/lk/ijse/spring/controller/RentCarController.java - Vehicle API → Vehicle Service: delegates to
BackEnd/src/main/java/lk/ijse/spring/controller/VehicleController.java - Vehicle API → Transfer Models: uses
BackEnd/src/main/java/lk/ijse/spring/controller/VehicleController.java - Income API → Income Service: delegates to
BackEnd/src/main/java/lk/ijse/spring/controller/IncomeManageController.java - Customer Service → Customer Data: uses repository
BackEnd/src/main/java/lk/ijse/spring/service/impl/CustomerServiceImpl.java - Driver Service → Driver Data: uses repository
BackEnd/src/main/java/lk/ijse/spring/service/impl/DriverServiceImpl.java - Rental Service → Rental Data: reads and writes
BackEnd/src/main/java/lk/ijse/spring/service/impl/RentCarServiceImpl.java - Rental Service → Rent Details: queries details
BackEnd/src/main/java/lk/ijse/spring/service/impl/RentCarServiceImpl.java - Vehicle Service → Vehicle Data: uses repository
BackEnd/src/main/java/lk/ijse/spring/service/impl/VehicleServiceImpl.java - Customer Data → JPA Entities: references
BackEnd/src/main/java/lk/ijse/spring/repo/CustomerRepo.java - Driver Data → JPA Entities: references
BackEnd/src/main/java/lk/ijse/spring/repo/DriverRepo.java - Rental Data → JPA Entities: references
BackEnd/src/main/java/lk/ijse/spring/repo/RentCarRepo.java - Vehicle Data → JPA Entities: references
BackEnd/src/main/java/lk/ijse/spring/repo/VehicleRepo.java