A rest api using Spring Boot that enables users to search and book appointments with doctors. Users can view a doctor's profile, including their education, experience, and patient reviews. The application also provide a calendar of available appointments, allowing users to select a time that works for them.
- Java.
- Spring Framework
- Spring Boot
- Spring Data JPA
- Hibernate
- Spring Validation
- MySQL
- Lambok
- Swagger Ui.
- Login Module
- Admin Module
- Patient Module
- Doctor Module
- Appointment Booking Module
- Patient, Admin, Doctor authentication, authorization & validation with session UUID.
- Password will store using bcrypt-password-encoder.
- Admin Features:
- Admin can register and login into application
- Admin can register Doctor in database
- Patient Features:
- Patient can register, update and login
- Patient can book appointment, update appointment and delete appointment
- Patient can get all doctor register in database
- Patient can see available doctors
- Patient can see available timing of doctors
- Patient can see the upcomming appointment
- Doctor Features:
- Doctor can see upcomming appointment
- Doctor can see past appointment
- Doctor can get all list of appointment
- Doctor can update, delete appointment
- Email Features:
- Patient will get email by successfully booking of appointment
- Patient can get email after successfully cancel the appointment
#changing the server port
server.port=8888
#db specific properties
spring.datasource.url=jdbc:mysql://localhost:3306/appointmentApplication
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.username=root
spring.datasource.password=admin
#ORM s/w specific properties
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
#No handler found
spring.mvc.throw-exception-if-no-handler-found=true
spring.web.resources.add-mappings=false
#swagger-ui
spring.mvc.pathmatch.matching-strategy=ANT_PATH_MATCHER
https://localhost:8888/
http://localhost:8888/swagger-ui/index.html