Repository navigation
Home
Try the public browser demo → — no installation or account required. Bookings, conflicts and the 201 / 409 race are simulated in this tab; reloading resets the examples. The full backend described below uses real HTTP requests and PostgreSQL when installed locally. Demo scope.
A working local fullstack room-booking prototype. React makes availability and conflicts understandable; FastAPI and PostgreSQL protect reservations when requests compete.
- Getting Started: install and run the synthetic demo.
- Concurrency and Idempotency: understand the invariant and the race.
- API and Permissions: routes, sessions and role rules.
- Architecture: design decisions and boundaries.
- Testing and Contributing: reproduce checks and improve the project.
- Sign in locally as
alice/slotguard-demo. - Run the Concurrency lab challenge.
- Observe one HTTP 201, one 409, and the confirmed database count.
- Try an occupied room in the planner and select an alternative.
Share the conflict experience · Debate the database guarantee · Choose the next feature.
English and Spanish are welcome. ¿Qué parte te ayudó a entender el problema y cuál mejorarías?
This version is one workspace per installation, with a local demo configuration. It does not include hosted accounts, external calendars, reminders or payments. Promotional illustrations are concept artwork; real application screenshots are in the README.