Project 04Academic software project

Intelligent Parking Management System

A Java and Spring Boot management system that centralizes parking spaces, reservations, vehicles and operational activity to make availability tracking and daily administration clearer and more reliable.

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

An automated AWS deployment environment that uses Ansible, Docker, Nginx and supporting cloud services to provision a reproducible, secure and scalable application infrastructure.

View project
Automated and Scalable Cloud Infrastructure cover