Skip to content

Latest commit

 

History

History
37 lines (25 loc) · 2.23 KB

README.md

File metadata and controls

37 lines (25 loc) · 2.23 KB

SearchRx

Overview

SearchRx is a tool for searching drug labels, created as part of the Harvard University Extension School Software Engineering Capstone course 2023. It builds upon the Drug Label Explorer (DLE) created by the 2022 course and extends that project to include additional label regions and new features.

Data

SearchRx currently includes labels from the following sources:

  • FDA - USA
  • EMA - EU These labels are parsed and stored in a Postgres database using Django models, then indexed into Elasticsearch for faster and more accurate search leveraging semantic and vector search capabilities.

Features

Main features of SearchRx include:

  • The ability to search drug labels from multiple sources
  • The ability to compare different drug labels
  • The ability to register as a user and load your own private drug labels

System

SearchRx is a web app written in Python using the Django framework. The backend uses Postgres and Elasticsearch for data storage and search. The frontend uses Django templates. The application is containerized using Docker for easy deployment and development.

Setup

For SearchRx setup instructions see: Setup The current database structure is avaiable via DBVisualizer export

DLE 2022

Due to changes, DLE 2022 may no longer work as originally designed. See Drug Label Explorer (DLE) for the original project. Some artifacts of that project are still available in this repository, but are not actively maintained.

  • Additional information for DLE is included in the 2022 Report
  • DLE setup instructions: Setup
  • 2022 project slides are Here

Design

We are using Searchkit as a core part of our search experience. Searchkit is an open source library that provides a UI for Elasticsearch. It has components (React, Vue) but we are using the vanilla Algolia Instantsearch widgets.