This is one of my projects that I uploaded on Github for who may be interseted. This repo is backend of project. you can find frontend (Vue.js 3) at: Appointment Vue.js 3 Repo
All two sides of backend and frontend are developed by my own. Be comfortable to explore and read.
There is a quick documentaion at main directory of source code: documentation.pdf.