Elixir π
Data Activation Platform and Health Repository
History & Motivation π‘
The widespread problems and issues present in Indian healthcare system which motivated us to develop Elixir are :
- β Covid 19 π has created π¨ acute shortage of primary healthcare workers and physicians π¨ to be consulted for primary healthcare.
- β Traditional telemedicine facilities are time consuming and not effective and inclusive.
- β Lack of features for end user which makes most of the virtual care provider platforms inclusive to only tech-savy individuals.
- β There's a major lapse in storage and transfer of patient medical records, most of the time causing loss of health records and leads to compromised diagnosis
- β Lack of data security and data democratization.
- β Vulnerability of paper based records.
About π
- Elixir is a web-based application which enables patients and doctors to share electronic medical records(EMRs) π in an efficient and easy to use manner.
- It acts a central medical repository ποΈ for all health records π and data for a patient and enables quick, systematic and hassle-free monitoring of longitudinal medical history of patients across the care spectrum by different health facilities i.e doctors, hospitals, etc.
- It uses a β‘οΈunique consent based approachβ‘οΈ to let medical data ownership in the hands of patients all the time and employs advanced authentication techniques to ensure secure data transfer.
- It also hosts a smart consutation dashboard which allows patient to request for specialist consultation.
- The major goal of Elixir is to make π¨ patient care accessible at this time of COVID19 π¨ and to remove the heavy lifting of organizing, indexing, and structuring patient information to provide a complete view of the health of individual patients and entire patient populations in a secure, compliant, and auditable manner.
π Please go through the release information for more details on features
Build Instructions ποΈ
Please insure that you have the following installed in your system.
Requirements π
Node.js & npm
Python 3.6 or above
-
π Fork this repository and clone it to build a local copy of the application in your system.
-
Inside the project directory, run
npm install
in your terminal to get all the required dependencies for the client. -
Inside the client directory, run
npm install
again to configure the starter script and get other packages. -
In the same directory, build a python virtual environment using venv, by running
python -m venv myvenv
in the terminal. Activate this virtual environment viamyvenv\Scripts\activate.bat
in the terminal. -
Navigate inside the server directory and run
pip install -r requirements.txt
to install all the packages and dependencies inside the virtual environment. -
In the same directory, configure and add the environment variables (database URI & secret_key) by making a
.env
file. -
In the project directory, modify
app.py
to run inDEBUG
mode. -
Finally start the application π by opening two terminals, and run the following commands :
terminal 1: python app.py (make sure your virtual environment is activated) terminal 2: npm run client