Welcome to the course! In this introduction episode, we take a tour of the fully functional appointment booking system you'll be building using Laravel and Livewire. First, we look at the main features on the front end: users can book appointments either by picking a professional (an employee) first, or by choosing the service they want and letting the system assign the first available employee for that service. The booking calendar is flexible and lets us block out weekends, past dates, and even set custom hours and days off for each employee—perfect for handling things like lunch breaks or vacations.
You’ll see a walkthrough of the booking flow, from picking a slot to filling in the (totally customizable) booking details. Behind the scenes, we make sure time slots stay available—even if two people try to book them at the same time.
We also peek into the database to see how everything is organized. Employee schedules are set up in a way that allows for fine-grained control: each employee can have different working hours on different days, and if an employee is on vacation or takes a day off, that can be excluded too. The database schema is designed to be flexible, so you can adjust schedules or add features as needed.
This episode is all about showing you what you’ll build and why—both from a user’s and developer’s perspective. In the next episode, we’ll dive in and set up a fresh Laravel project to get you started. Let’s build this thing together!