campus-lot-manager

Full-stack parking lot management app — dynamic reservation, access control, real-time sensor tracking. Tested with JUnit, Selenium, and Randoop.

Stack: Java · JavaFX · Maven · JUnit · Selenium · Randoop

Timeline: March 2025

Overview

A full-stack parking lot management application built as a software-design course project. Supports dynamic space reservation, access control, and real-time sensor tracking, with a heavy emphasis on test rigor.

Highlights

  • Domain model — handles multiple lot types, reservation rules, and role-based access for staff, faculty, students, and visitors.
  • Real-time tracking — sensor events update space availability live in the UI.
  • Disciplined testing — manual test plans plus automated tests using:
    • Randoop for generated unit tests (catches surprising failures in boundary cases).
    • Selenium for browser-driven UI tests across the main user flows.
  • Quality metrics — measured code coverage and mutation scores to evaluate and improve the effectiveness of every test strategy, not just check that “the tests pass.”

GitHub