Project 04Academic software project

Intelligent Parking Management System

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

Intelligent Parking Management System cover

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.

Next project

Cloud Infrastructure

A cloud deployment project that uses AWS, Docker and Ansible to deploy a Laravel application through a more consistent and repeatable process.

View project
Automated and Scalable Cloud Infrastructure cover