william-hu-codes / electronic-medical-record

Fully functional electronic medical record with user authentication using Google OAuth. Integrates OpenAI to automatically generate discharge summaries by parsing through the patient's existing progress notes.
MIT License
0 stars 3 forks source link

Wavelength EMR

The name of the this application is called Wavelength. This web aplication is a simple but highly functional electronic medical record system that could be implemented at a small urgent care center or emergency room. Our user experience is both provider- and patient-centric, creating a logical organizational structure that will help streamline workflow for providers and facilitate a more integrated care-delivery system for each patient.

GitHub Page

Deployed App

User-Experience / Getting Started

Home Page

The user will be greeted by our application's intro page. From there, the user will be able to sign into our application using google authentication.

Logged out photo Logged Out Home Page

Logged in photo Logged In Home Page

Patient Index

The user will be able to view all patients admitted in our EMR system record at the patient index page. Patients can also be added from the patient index page, where the user will be taken to a form to fill out all required information on the soon to be admitted patient. The user will also be able to filter patients based on their admission status(admitted or discharged) or all patients on record. If the user selected the "all patients" feature, the index will present all patients on record regradless of admission status. Patients will be highlighted in a light grey tint based on their discharged status( discharged patients will be light grey). Once the patient is admitted, the user will be able to view the patients facesheet by selecting the name of that patient from the index.

Patient Index w/o Filter Patient Index No filter

Patient Index Showcase Filter Selecting a Patient Filter

Patient Index All Patients Filter Patient Filter All Patients

Add New Patient PAge

Patient Facesheet

In the patient's facesheet, the user will be able to view that patients current assigned healthcare providers. the user can add vitals to the patient or delete an already added set of vitals from that patient's facesheet. The patient's facesheet will also have progress notes so the user will be able to witness the last updated progress notes applied. The progress notes will be seperated into 3 sub-categories: Subjective; Objective; Assessment and Plan. The user can select "add progress note" so that the user will be able to add new set of progress notes or the user can view all progress notes which will take the user to a new page to see all associated progress notes. In the patient facesheet, the user can also discharge the patient. Upon discharging the patient you can automatically generate a discharge summary for the patient which summarizes the patient's hospital stay including assessments, findings, treatments, and discharge instructions. This discharge summary is generated by openAiAPI in combination of all the patients' existing progress notes as documented by the healthcare team.

Patient's Facesheet showcasing general info on patient
Patient Facesheet(patient info)

Patient's Facesheet showcasing recorded vitals on patient. Patient Facesheet(vitals)

Adding new set of Vitals to patient Create Vitals

Patient Facesheet showcasing last recorded progress notes on patient Patient Facesheet(progress note page)

Adding new set of Progress Notes to patient Creating Progress note

Patient's Generated Discharge Summary Discharge Summary

User Index

If the user uses the nav bar to navigate to the providers, they will be taken to the providers index. Here, base on the user's administration status, the user will be able to see the list of all current users as well as add new users or edit current users

The User Index User index

If the user navigates to add users, the user will be able to create a user. The user has the option to allow Administration priviledges to the user.

Add User Feature Create User

Based on the user's administration status certain features will or will not be available to said user. if the user navigated to edit users, they would be able to make changes to the user, such as job title and admin status.

Edit User Feature Edit User

If the user clicked on the name of the user/provider, the user will be able to view that user's profile. Within the profile, the user will be able to edit the user(synonumous function as "edit user" at the provider index), unassign current patients, or assign new patients using the drop down and clicking the button "assign patient".

User Profile showcasing assigning patient selection Selecting Patient to Assign

User Profile showcasing result of assigning a patient Result of Assigning a Patient

Technologies Used

Roadmap

Team and Primary/Lead Roles:

Contributors

Roles: