I am looking for an existing (or programming if need be), a flexible online booking system.
Initially the user would setup their calendar, i.e.;
1. set opening standard opening hours for each day
2. set any special holidays (could be recurring dates). where the opening hours are different or they are closed.
3. set up the available booking slots for each day. i.e. 1 hours slots
there will then be a public booking side whereby the user will be able to book a particular slot. Once the slot has been booked it should then not be available.
Are there any existing controls out there that can do this? If not how would someone recommend I implement this?