Skip to content

A REST API for a HealthCare platform built with Spring.

Notifications You must be signed in to change notification settings

Zedo9/doctor-patient-platform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

70 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Doctor and Patients Appointment Managment System

TODO

  • Doctor Controller : Chedly

    • GET /api/v1/doctors/{doctorId}/appointments (Sortable - Pageable)
    • PATCH /api//v1/doctors/{doctorId} (Should only be accessed by the doctor himself)
  • Appointments Controller : Mouwahed

    • POST /api/v1/appointments
    • PATCH /api/v1/appointments ( Status - Date - Time - Notes / Should on be accessed by a doctor)
    • GET /api/v1/appointments/{appointmentID}
  • Patients Controller : Mouwahed

    • GET /api/v1/patients/{patientId}/appointments (Sortable - Pageable)
    • GET /api/v1/patients/{patientId}/appointments/{appointmentID}
    • PATCH /api/v1/patients/{patientId} (Should only be accessed by the patient himself)
  • User Auth ESLEM (https://javatodev.com/spring-boot-jwt-authentication/) :

  • Aspects : Chedly

    • Logging Aspect
    • Global Exception Handler
  • Exceptions :

    • Exceptions

Good articles and resources

User stories and features

  • A user can create and manage his account, he can refer other users to sign up in order to obtain special offers/gifts.
  • A user has to confirm his account in order to obtain full functionality access.
  • A user can be a Doctor or a Patient.

Doctors

A Doctor, in addition to his normal user abilities, can :

  1. Create/Read/Update/Delete(Cancel) an appointment.
  2. Checkout patients that have already had an appointment with him.
  3. Accept or reject appointments requested by a patient.
  4. List future appointments in a calendar.
  5. Update his contact information.

Patients

A Patient, in addition to his normal user abilities, can :

  1. List all Doctors affiliated with this service and sort them by city/speciality...
  2. Request an appointment with any doctor.
  3. List his history of Appointments with any doctor.
  4. List future appointments in a calendar.
  5. Update his contact information.

Entity Relationship Model

ER Diagram Link ERD

Front-end flow

frontend

About

A REST API for a HealthCare platform built with Spring.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published