Vehicle Rental Management System for Transport Invest
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.