This paper proposes a smart appointment booking system that provides the patients or any user with an effortless way of booking a doctor's appointment online. This is a web-based application that overcomes the issue of managing and booking appointments according to the choice or demands of the user. The task can sometimes become very tedious for the doctor's front office in manually allotting appointments for the users as per their availability. Hence, this paper offers an effective solution where users can view various booking slots available and select the preferred date and time. The already booked space will be marked yellow and will not be available to anyone else for the specified time. This system also allows users to cancel their bookings at any time. The system provides an additional feature of calculating the monthly earnings of doctors. The doctor must just feed the system regularly with daily earnings, and the system automatically generates a report of the total amount earned at the end of the month. The application uses Asp.net as a front-end and the Sol database as the back-end.