Real-time booking system for
Open-source booking for rooms, people, and equipment, with live availability, flexible durations, and atomic resource reservations.
Read the DocsExperience the customer-facing booking flow
Manage resources, schedules, and bookings
Show other visitors’ selections while final booking writes check inventory.
Support for flexible booking lengths (30min, 1h, 2h, 5h) with intelligent conflict detection.
Availability checks scale to millions of bookings using discrete time buckets.
Atomic booking mutations backed by Convex transactions.
Book rooms, equipment, or people. Resources can be bundled or standalone.
Define weekly windows and date overrides. Buffer settings require host logic.
Time normalized into 15-minute chunks (0-95 per day). Fast integer math, predictable memory.
Slot 0 = 00:00, Slot 56 = 14:0010-second heartbeat timeout with batched updates. Slots auto-release when users leave.
5s heartbeat intervalStable booking queries + volatile presence queries merged client-side for O(1) cache invalidation.
No query thrashingFrom crafting beats as a musician and producer to building workflows in Airtable and no-code tools, my journey has been one of constant learning. Now I'm exploring fullstack development with Convex, curious to see how far I can push myself and picking up something new every day. This booking component is my first contribution to the open-source community — still a work in progress, so if you spot bugs or have ideas, I'd genuinely love to hear from you.