Back to projects
Full-Stack 2026 / 05

CarFleet ERP — Multiplatform Car Rental System

Multiplatform ERP for Canary Islands car rental — desktop + web + public booking

Monorepo No live demo

Overview

A real client–server ERP for Canary Islands car rental companies. Built around a strict hexagonal architecture across 4 Maven modules, it ships two synchronized clients — a native JavaFX desktop back-office and a responsive Spring Boot web app — sharing the same MySQL backend. The web includes a public front-office with end-to-end booking and simulated payment. Role-based access (4 roles, compile-time permission matrix), BCrypt session auth, RGPD/LOPDGDD compliance, IGIC 7% Canary Islands taxation, and native installers (.dmg/.msi/.deb) generated via jpackage with embedded JVM — end users need zero Java installed.

Highlights

  • Hexagonal architecture across 4 Maven modules — the core has zero framework dependencies
  • Two synchronized clients on one MySQL: native JavaFX desktop back-office + responsive Spring Boot web (works on any device)
  • Role-based access (4 roles) with a compile-time EnumSet<Permission> matrix; BCrypt sessions + CSRF + RGPD/LOPDGDD compliance
  • End-to-end public booking flow with simulated payment — creates Customer + Reservation + Invoice atomically
  • Localized for the Canary Islands: IGIC 7% tax, EUR, Atlantic/Canary timezone, Spanish DNI/license validation
  • Native installers (.dmg / .msi / .deb) via jpackage with embedded JVM — zero Java prerequisite for users