Valinor

A restaurant reservation system.

Sections, tables, and bookings with capacity checks, 90-minute seatings, overlap conflict detection, and role-based access โ€” a Java core (CSV-backed repositories, JUnit-tested services). The floor plan below runs the same booking logic in your browser.

View source โ†’

available booked too small โ€” click an available table to reserve it.

Reservations

Switch the role to Staff to cancel reservations โ€” a small taste of the role-based access in the Java core.

The Java core

mvn test            # 12 JUnit 5 tests
mvn package         # runnable jar (shaded)
java -jar target/valinor-1.0.0.jar   # end-to-end demo