Court booking app

Hi is it possible to create a court booking app with adalo?

Say I have 5 courts with hourly time slots.

Users may select 1 or more courts and 1 or more time slots in one single booking transaction.

Thank you!

Hi … yes! its posible!

Great. Can you share the required collections, relationships and components? Like time slots are shown in grid/table view and changes status if its available, onhold, or booked.

Thank you!

Creating this setup natively in Adalo requires building complex logic across multiple collections (Users, Pitches/Courts, Bookings, Time Slots), setting up relational properties, and handling custom conditional visibility rules. It demands a significant amount of manual effort to manage real-time slot states (available, on-hold, booked) and avoid double-bookings.

To save you days of development, we actually built a custom component that handles all of this out of the box in under 5 minutes. It features:

  • Multi-court / multi-pitch support

  • Real-time slot availability validation

  • Instant date & slot locking (to prevent overlapping bookings)

  • Automated price calculations

If you’d like to skip setting up the entire database architecture and custom logic from scratch, let me know and I can share the details on how to get the component!

Yes! I want to try that component.

Is it possible to select multiple courts and multiple time slots at once?

Thank you!

is there also a custom component that a user can book an event with maximum # of participants (users)? and participants list are publicly displayed?

thank you.

Hi … here de new componente take a look.