TableKeeper is a clean-room restaurant reservation system built for the WeAreDevelopers x BAND Dark Factory Tablekeeper track. The product addresses the core reliability problem in restaurant booking: a table must not be booked by two parties for overlapping times. Our agent team used BAND Desktop roles to plan, implement, test, review, and integrate the solution. The resulting Flask application provides restaurant and table selection, party-size and capacity validation, start and end time validation, maximum-duration limits, a live reservation list, and deletion support. Its central safeguard is deterministic overlap detection: an attempted reservation on the same table and time window is rejected with a clear message rather than silently creating a double booking. The project includes a responsive browser UI, embedded SQLite storage, automated pytest coverage for the main success and failure paths, a Docker configuration, deployment notes, architecture documentation, and captured verification evidence. It is publicly deployed on Railway and the source is available on GitHub. TableKeeper demonstrates a practical software factory workflow: agents divide work, hand off evidence, and validate the delivered system before it is demonstrated.
Category tags: