There are two main features in this project, the patient can book an appointment in an available slot and the doctor can view his appointments after log-in. The patient should register and sign in to book an appointment. To achieve this we are using two tables, one for a doctor having fields date and slots & another for patients whose fields will be their details, doctor name, and date of appointment along with slots.
Reference Website :
- Patient Microservice
- Doctor Microservice
- Appointment Microservice
- Mysql
-
Login:
- POST /login
-
Patient :
- POST /signup
- GET /patients
- GET /patients/{id}
- PUT /patients/{id}
- DELETE /patients/{id}
-
Doctor :
- POST /signup
- GET /doctors
- GET /doctors/{id}
- GET /doctors/search/{query}
- PUT /doctors/{id}
- DELETE /doctors/{id}
-
Appointment :
- POST /appointments
- GET /appointments
- GET /appointments/{id}
- PUT /appointments/{id}
- DELETE /appointments/{id}
- GET /appointments/patients/{patientId}
- GET /appointments/doctors/{doctorId}
- GET /appointments/patients/{patientId}/{status}
- GET /appointments/doctors/{doctorId}/{status}
- GET /appointments/free-slots/{doctorId}/{date}
- GET /payment/pay/{appointmentId}
- GET /appointmentDetails/{appointmentId}
Testing : JUnit & Thunder Client
- Login
- Patient
- Doctor
- Booking
- Payment
- UI Microservice
- Communication : Appointment - Patient & Doctor
- Error handling - Bug Fix
- API gateway