Vehicle Rental Management System for Transport Invest

Client: Trasport Inverst
Period: Feb 2022 - Jan 2023
URL: Not public (internal platform)

A Java EE web application for vehicle rental management built with JSF, PrimeFaces, and Spring Framework. The system manages rental contracts, customer records, vehicle fleet, payment processing, and generates PDF documents with Arabic RTL interface.

This web application manages vehicle rental operations with a complete workflow including contract creation with primary and secondary customer support, payment tracking with multiple payment types (cash, check, installments), vehicle fleet management with insurance and technical control schedules, and vehicle condition documentation at delivery and return. The system calculates delay costs based on configurable hourly rates, manages accessory inventories for each vehicle, tracks customer blacklisting and remarks, and generates PDF contracts and reports using JasperReports. It includes a multi-user administration system with Spring Security authentication and role-based access control, dashboard with rental statistics and revenue tracking, and database operations with H2 embedded storage. Built with JSF 2.2, PrimeFaces 11, Spring Framework 5.3, Spring Security 5.6, Hibernate 5.1, and includes Excel export capabilities using Apache POI. The application features a complete Arabic RTL interface based on AdminLTE template with responsive design.

Main Features

  • Contract management with primary and secondary customers
  • Payment tracking (first payment, warranty, final payment, installments, check)
  • Delay cost calculation with configurable hourly rates
  • Customer database with blacklist and driver's license validation
  • Vehicle fleet with status tracking and maintenance schedules
  • Vehicle condition states at delivery and return
  • Accessory state tracking per vehicle
  • PDF generation for contracts and process-verbal documents
  • Multi-user system with Spring Security authentication
  • Dashboard with statistics and revenue tracking
  • Excel export for customer data
  • Arabic RTL interface

Design & UX

  • JSF with PrimeFaces 11 components
  • Arabic RTL interface with AdminLTE template
  • Responsive design
  • DataTables with filtering and pagination
  • AJAX interactions without page reload
  • File upload for vehicle images
  • Calendar components for date selection

Key Highlights:

  • Java EE web application (WAR deployment)
  • PrimeFaces 11 rich UI components
  • Spring Security multi-user authentication
  • JasperReports and iText7 for PDF generation
  • Apache POI for Excel export
  • H2 embedded database
  • Arabic RTL complete interface
  • URL rewriting with PrettyFaces
  • Licensing system for deployment control

Contribution

Full-stack web application development with JSF 2.2 and PrimeFaces 11, Spring Framework 5.3 integration, Spring Security 5.6 authentication system, Hibernate 5.1 ORM implementation, H2 database schema design, JasperReports contract templates with Arabic support, Apache POI Excel export, AdminLTE template customization for RTL, and licensing system implementation.

Technologies

Java Spring Framework JSF Primefaces Jasper Report Bootstrap