Giter Club home page Giter Club logo

sha-since1999 / inno-doctor Goto Github PK

View Code? Open in Web Editor NEW
7.0 1.0 5.0 19.87 MB

"Inno Doctor," doctors can efficiently maintain and access patient details, medical history, prescriptions, and medication orders. The user-friendly interface and robust backend architecture enable smooth navigation and efficient data management. This will allowing doctors to focus on delivering quality care to their patients.

Python 5.57% HTML 3.46% CSS 38.09% JavaScript 5.93% Dockerfile 0.01% SCSS 46.92% Shell 0.01%
django selenium docker aws ecs gitactions-workflow docker-compose rest-api testsuite pytest

inno-doctor's Introduction

Inno Doctor

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.

Project Setup

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

Project Description

Doctors' end :

  • Easy Login and Registration for users (i.e. Doctors) with email authentication, Forget Password. Screenshot from 2022-01-23 22-08-58

  • 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. Screenshot from 2022-01-23 22-47-46

  • Once logged in, the doctor can check the patient details by searching his aadhar no in the database. Screenshot from 2022-01-23 22-17-32

  • In case, there is no record found, then the doctor can add the patient records to the database. Screenshot from 2022-01-23 22-19-27

  • 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. Screenshot from 2022-01-23 22-18-28

  • For a single patient, there can be multiple Medication Statements, similarly within a single medication statement, there can be multiple medication items. Screenshot from 2022-01-23 22-37-59

  • A patient can also have multiple problems in Problem List.

Screenshot from 2022-01-23 22-45-38

  • Social history and Vital Sign have a single entry for a single patient. Screenshot from 2022-01-23 22-38-18 Screenshot from 2022-01-23 22-38-28
  • The doctor can perform create, read and update operations over all these above mentioned patient records.
  • i18n and l10n Screenshot from 2022-01-23 22-47-00

Patients' end:

  • A patient can visit the app and can view his eprescription without logging in. Screenshot from 2022-01-23 22-08-58
  • However, to keep it a bit secure, there is an additional layer where patient enters his aadhar id and date of birth.

Screenshot from 2022-01-23 22-50-58

  • The E-Prescription is fetched using the most recent entry in the medication statement for the patient. Screenshot from 2022-01-23 22-51-07

Database Schema

Hackfest Final

inno-doctor's People

Contributors

chandan8kumar8 avatar geethakogara avatar rishi1303 avatar sha-since1999 avatar shikhar-srj avatar sumantdhiman avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

inno-doctor's Issues

Social History and Vital Sign Check

On clicking "check vital signs" or "check social history" before adding, it throws an error stating matching query does not exist.
Maybe only an if-else block is needed for the sanity check.

Check VItal signs Page

Blood pressure systolic is added in th but the value is not being shown in td so the edit button is shown in place of blood pressure diastolic value.

Creating Medication statement

When the medication items are being added the medication statement is created twice with the same medication items

Check social history page

when clicked on check social history it is redirected to create social history even though the record exist for patient

Update patient

While clicking on update patient date of birth format gets changed.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.