Tech Stack
JAVA, Spring Boot, Gradle, Swagger Documentation, MongoDB, AWS Elastic Beanstalk
-
Clone the repo.
-
Change the directory
-
Update the file
src/main/resources/application.properties
.- There you need to declare your database configurations and since the backend is using MongoDB as its database.
- Try to use mongo's configuration (either local or MongoDB Atlas).
- Also update property
file.upload-dir
in the same file pointing to some local directory, it should not be null.
-
Run the command
gralde bootrun
-
Server would be up at http://localhost:8081/
-
API documentation can be viewed at http://localhost:8081/swagger-ui/index.html
Types of User:
- Patients - Patients are users with necessary permissions who can request online consultation with a doctor
- Doctors - Users who provide online consultation to patients, view patients’ profiles, lab reports, and schedule appointments
Patient’s Dashboard:
If you log in as a patient (normal user), you can find the following components in your app:
Patients can create profiles by entering their essential information:
Name
Email address
Phone number
Age
Gender
Medical history
Problems they are suffering from
They can update their profile information anytime
Find doctors using filters such as:
Specialty
Language
It would help patients to find a physician that meets their situation and needs
Patients can browse doctors’ profiles on the app and
book an appointment with a doctor by looking at their availability via the calendar
Patients can interact with doctors via video and audio calling
Video conferencing should be smooth and high-quality
Patients can pay online for their visits
The app should be able to provide multiple payment options so that users can choose the convenient method
Patients can also send messages to the doctors related to their problems or chat with them instantly
Patients and doctors can access their past medical records from the application
Remind patients about upcoming visits a few minutes before the scheduled time
Doctor’s Dashboard:
Doctors should be able to create profiles so patients can check their backgrounds, certifications and hospital affiliation
Doctors should be able to make changes to their schedules and manage their day-to-day availability
They should be able to accept and reject appointments
Provide Digital Prescriptions
Doctors can chat with patients in real-time using instant messaging
Doctors can respond to the patients’ queries and prescribe them medicines and treatment through messages
Face-to-face video consultations
The option of viewing the patients’ medical history
Alert doctors about their appointment a few minutes before it gets started
Also, notify doctors when a patient requests for an appointment