Last updated: May 17, 2017
The goal of this project is to create a web application that can be used by clinicians at Johns Hopkins Bayview Medical Center in order to provide antibiotic recommendations for patients affected by common infections.
Centers for Disease Control and Prevention estimates that “up to 50% of all the antibiotics prescribed for people are not needed or are not optimally effective as prescribed.” This overuse of antibiotics is a dangerous issue facing healthcare in the United States and other countries around the world. It leads to antibiotic resistance, meaning that the usual treatments for infections are no longer effective, and alternative treatments must be used. These alternative treatments are more expensive, less effective, and/or result in a greater cost to the patient. To improve the accuracy of antibiotic prescription, Antibiotic Ninja will assist healthcare providers by making an appropriate antibiotic recommendation for patients based on their history, vital signs, and lab results.
We are building a web application to give decision support to doctors when prescribing antibiotics. Our advisor, Dr. Jenny Townsend, has developed decision trees that healthcare providers follow when diagnosing a suspected infection patient. These decision trees will inform the underlying database structure and flow of our application. The web application will have an administrator portal, which will allow administrators to customize these decision trees, and a user portal, which will allow healthcare providers to enter patient health data as prompted and receive an antibiotic recommendation. The first thing we plan to do is explore the documentation of the external APIs that we will need to use. This will allow us to understand the interactions between our application and the external APIs so that we can create an effective design. We will continue by designing the schema for the database as well as the backend of the application. For the database, we will use a PostgreSQL database. For the rest of the stack, we will use Node.js, Express.js, and Angular.js. After creating a design for the backend, we will implement the backend of the application using iterative testing to ensure proper function. As we implement the backend, we will work with the team to turn the UI wireframes into a complete design. We will then build out the frontend of the application and create a clean user interface that is intuitive to use. If time permits, we will enhance the user interface and create an implementation plan for a graphical user interface to build decision trees.
Dependency | Resolution Plan | Status |
---|---|---|
Obtain decision trees | Request from mentors | Resolved |
Obtain initial user interface wireframes | Request from mentors | Resolved |
Documentation for epic API | Explore online resources | Resolved |
Software needed for backend | Download and/or install | Resolved |
External libraries for implementation | Get documentation and/or install | Resolved |
Finalized designs for admin portal UI | Iterating with mentors | Resolved |
JHU account authentication | Work with Michael | Resolved |
Hosting on external server | Work with Michael | Resolved |
Reaching out to contacts for pilot testing group | Working with mentors | In progress |
Securing hostname for website | Follow up with Dr. Townsend | Resolved |
Here give list of other project files (e.g., source code) associated with the project. If these are online give a link to an appropriate external repository or to uploaded media files under this name space.