Full-stack project

ParkSmart

A parking management platform that brings availability, booking, billing, and event-driven workflows together.

Overview

ParkSmart is a full-stack parking lot management application focused on the workflow between available capacity, slot selection, reservations, exit processing, billing, and administrator controls.

Engineering focus

The project is a useful system-design exercise because a simple booking surface touches state, concurrency, payment boundaries, cache invalidation, events, and operational packaging.

  • JWT authentication with role-aware administrator APIs.
  • Slot availability and visual slot selection.
  • Booking, exit, and billing workflows.
  • Stripe checkout session creation.
  • Redis cache eviction around parking state changes.
  • Kafka booking events and Docker Compose infrastructure.

Why it belongs in the portfolio

ParkSmart shows how I reason across a product boundary rather than only a controller boundary: state transitions, external payment integration, asynchronous events, cache consistency, and the frontend experience all need to agree.

Stack

Java 21Spring Boot 3.2ReactPostgreSQLFlywayRedisKafkaStripeDocker ComposeNginx