This project is to help both doctors and patients have an easy experience in making or reserving appointments.
-
Spring Boot
-
Spring MVC
-
Spring Data JPA
-
Hibernate
-
H2 Database
-
Swagger Doc
- Clone the repository:
git clone https://github.com/hryesf/doctor-appointment
- Build the project using your favorite IDE or build tools.
- Run the application.
- Access the application through localhost:8080.
- Doctor Adds Open Times
- Doctor Can View 30-Minute Appointments
- Doctor Can Delete Open Appointments
- Patients Can View Doctor's Open Appointments
- Patients Can Take an Open Appointment
- Patients Can View Their Own Appointments
-
- Secure the application by implementing Spring Security to control access to different endpoints.
- Authenticate and authorize doctors and patients based on their roles.
-
- Review and optimize database queries to improve overall performance.
- Use appropriate indexing and caching strategies.
-
- Integrate caching mechanisms, such as Spring Cache, to cache frequently accessed data and reduce response times.
-
- Consider using asynchronous processing for tasks that don't require an immediate response, enhancing system responsiveness.