A web application for creating and maintaining Patient Records and Prescriptions for each of the registered patients. The intended users of this app will be Doctors/ Health care providers.
Clone the project
git clone https://github.com/sha-since1999/inno-doctor.git
Create a virtual environment. ( if using linux then use)
python3 -m venv venv
Activate virtual environment
source venv/bin/activate
Install dependencies
pip install -r requirements.txt
Change directory to project root
cd inno-Doctor/
Setup Database
python manage.py makemigrations
python manage.py migrate
Run the Server [Development Mode]
export IS_PRODUCTION=False
python manage.py runserver
Run the Server [Production Mode]
export IS_PRODUCTION=True
export EMAIL_HOST=<smtp server address>
export EMAIL_HOST_USER=<mail username>
export EMAIL_HOST_PASSWORD=<mail password>
python manage.py runserver
-
Easy Login and Registration for users (i.e. Doctors) with email authentication, Forget Password.
-
Every account need to be activated first using a unique link that is sent to the registered email.
-
Profile section where the user (i.e. Doctor) can update his email, password or name.
-
Once logged in, the doctor can check the patient details by searching his aadhar no in the database.
-
In case, there is no record found, then the doctor can add the patient records to the database.
-
The patient records page contains the data about his/her medical history, it includes Medication Statements, Problem Lists, Vital Signs, Social History, and Past History of Illnesses.
-
For a single patient, there can be multiple Medication Statements, similarly within a single medication statement, there can be multiple medication items.
-
A patient can also have multiple problems in Problem List.
- Social history and Vital Sign have a single entry for a single patient.
- The doctor can perform create, read and update operations over all these above mentioned patient records.
- i18n and l10n
- A patient can visit the app and can view his eprescription without logging in.
- However, to keep it a bit secure, there is an additional layer where patient enters his aadhar id and date of birth.