Intelligent Parking Management System
A Java and Spring Boot management system for parking spaces, vehicles, reservations, active sessions, invoices and entry and exit history.

Overview
I developed the Intelligent Parking Management System as an academic project to understand how several related business operations can be managed through one application. A parking facility needs to know which spaces are available, which customer owns a vehicle, whether a reservation exists, when a vehicle entered, whether a session is still active and what invoice should be created. I modelled these relationships in Microsoft SQL Server and built a Spring Boot application that connects the interface to the database. The project allowed me to work on both the visible management screens and the backend rules needed to keep parking information consistent.
My goal
My goal was to build a complete management workflow rather than a set of independent database tables.
The problem
Parking information becomes unreliable when reservations, availability, sessions and invoices are managed separately. A change in one record must be reflected correctly in the others.
What I built
- Customer management
- Vehicle management
- Parking-space management
- Reservations
- Active parking sessions
- Entry and exit records
- Invoices and payments
- Administrative views
How it works
A customer and vehicle can be connected to a reservation. When the vehicle enters, an active parking session is created and the space status changes. When the vehicle exits, the session is closed, the history is updated and the billing information can be generated.
Technical approach
The application is organized into layers:
- Thymeleaf interface
- Spring Boot controllers
- Business and validation logic
- JDBC data-access layer
- Microsoft SQL Server database
Main challenges
- Keeping reservations and availability consistent
- Managing session status changes
- Connecting related database entities
- Validating dates
- Handling invoice and history records
- Keeping the management interface understandable
What I learned
I strengthened my skills in Java, object-oriented programming, Spring Boot, relational modelling, SQL Server, JDBC and business-rule validation.
Current status
Academic prototype.
