01-introduction-and-demo
02-a-fresh-laravel-app
03-setting-up
04-creating-employees-and-services-tables
05-employee-schedules-and-exclusions-tables
06-creating-the-appointments-table
07-displaying-employees-and-services
08-showing-all-services-by-an-employee
09-how-we-build-up-availability
10-working-with-date-periods
11-iterating-over-requested-days-in-a-period-livewire
12-adding-schedule-availability
13-removing-schedule-exclusions
14-excluding-time-already-passed-today
15-generating-slots
16-using-a-custom-date-collection
17-building-the-service-availability-generator
18-adding-employees-into-slots
19-removing-empty-slots
20-removing-slots-with-booked-appointments
21-scaffolding-the-checkout-design
22-making-the-employee-optional
23-loading-availability
24-building-alpine-plugins
25-showing-the-calendar
26-locking-unavailable-dates
27-showing-the-slot-count-on-the-calendar
28-updating-the-selected-date
29-showing-time-slots
30-setting-a-time-slot
31-finding-an-available-employee
32-taking-customer-details
33-re-checking-availability
34-creating-the-appointment-record
35-the-appointment-confirmation-page
36-cancelling-appointments