The widespreads problems and issues present in Indian healthcare system which motivated us to develop Elixir are :
1. Unavailability of organised and proper medical records.
2. Interoperability of medical data not possible.
3. Absence of patient medical history leads to compromise in diagnosis.
4. Cumbersome for patients and doctors to manage huge amounts of medical data.
5. Compromised data security.
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.
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. -
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