Doug Black built a good Appointment Scheduler with Vue.js and Laravel. You can download the source code for free!

Laravel vue scheduler

This scheduler allows you to create appointments to be scheduled in different rooms. You can create rooms, create appointments to be added directly to the scheduler, move appointments between rooms and time slots on the scheduler, schedule appointments without a time to be added later (drag and drop them on).

The scheduler uses sockets to communicate with others on the schedule, so that appointments time slots lock out when you are scheduling there, or when you are editing an appointment.

Demo

demo app

scheduler.dougblackjr.com

Source Code

https://github.com/dougblackjr/devto-scheduler

Documentation

https://dev.to/dougblackjr/entry-appointment-scheduler-758