Tere are 3 users of the system; patient, doctor, and Admin.
The patient books the appointment, track the appointment status and update the appointment.
The doctor sees the appointments, approves or rejects the appointment, and updates the schedule if any event happens.
The admin does the CRUD for the doctor like add doctor, update doctor, edit doctor, and delete doctor.
For the front end, Flutter is used and MVVM architecture is used utilizing the provider.
For the backend, Firebase is used with MVC architecture but only the model and controller are used V(View) is not used.