What is the best calendar system with scheduling for doctors?

Hi, I am needing to do a website for a doctor, he is wanting a scheduling system to let customers seeing his calendar and schedule a time with him. What is the best way to do that? Thank you!