A web application aims to streamline and enhance the management of patient records for doctors. The project leverages the Django framework and incorporates containerization using Docker for efficient deployment. Hosted on AWS ECS (Elastic Container Service), the application offers seamless integration with GitHub CI (Continuous Integration) pipeline for automated builds and deployments.
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.