Skip to content

ShriramG24/DocuCare-Patient-Tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DOCuCARE: Patient Tracking System

Overview

Given the sheer scale of the current healthcare ecosystem, it is crucial that the process of tracking patient data is automated. Manual tasks such as doing paperwork, registering new patients, and mailing reports are not at all cost-effective or valuable uses of employees’ work hours. Challenges in this regard include, but are not limited to:

  • Data Security: Physical records are obviously not secure, given that they can easily get lost, misplaced, or stolen. Storing them digitally is almost always better off, as they can be encrypted and stored in a secure manner.

  • Limited Accessibility: It is difficult to store and retrieve information when everything is stored in physical documents; using an online system makes reports much more accessible to both doctors and patients.

  • Errors and Inefficiency: Manually keeping track of patient records is prone to data entry mistakes and other human errors. Further, filling out physical paperwork or mailing reports is much more inefficient compared to having patients fill out forms online or uploading reports to a web portal.

Once developed, this patient-tracking application aims to alleviate these issues almost entirely, allowing for easy booking of appointments and handling of patient data. It is intended to be used by primarily doctors and patients, with each having a separate interface. Doctors will be able to view their patients’ data, update records, and notify patients of changes in prescriptions. Patients will be able to schedule appointments, view their records, and provide feedback.

Tech Stack

  • Java SpringBoot (Backend)
  • Angular (Frontend)
  • Postgres RDMS (Data Storage)
  • Amazon S3 (Cloud File Storage)

Prerequisites

Make sure you have Java, Maven, Postgres, and npm installed on your machine. Clone the repository by running this command:

git clone https://github.com/ShriramG24/patient-tracker-app-520.git

Before running the application, ensure that your Postgres installation has a database named postgres (should exist by default; if not, create it). Also check that you have a user named postgres (with access to the postgres database) and set the user's password to postgres. This must be done in order for Spring Boot to create the necessary tables on application startup.

Running the Application

Switch into the PatientTracker directory and run the following command:

./mvnw spring-boot:run

This will start up the Spring Boot server on http://localhost:8080/.

In another terminal, switch to the Frontend directory and run the following commands in this order:

npm install
ng serve

This will boot up the Angular frontend on http://localhost:4200/. The home page is empty, but you can access the application in your browser by navigating to http://localhost:4200/login.

Running Unit and Integration Tests

Switch into the PatientTracker directory and run the following command to run tests:

mvn test

About

CS 520 - Patient Tracker Application

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •