E-Health-Care

The web app is designed to reduce dependence on doctors, assist underserved individuals with basic medical checkups, and help people avoid unnecessary medical expenses. This project is built with Django, machine learning algorithms, and deep learning (ANN and CNN).

Overview

In many regions, particularly in Nepal, there is a significant shortage of doctors. Many people lack access to proper medical checkups, and numerous cases lead to severe outcomes due to a lack of timely medical intervention. This app addresses these issues by providing an accessible solution for basic medical checkups.

Demo

Image of project demo Image of project demo

Application

Models

The project includes several models for disease prediction:

Kernels Used for Training Deep Learning Models

Datasets Used for Model Development

Tools Used for Project Development

Installation

This project requires Python 3.7 or higher. If Python is not installed, download it here.

Step 1: Install Dependencies with UV

The project uses UV for Python dependency management, which allows for quick and efficient package resolution. Install UV by following instructions on their official site.

  1. Install dependencies using UV: Linux:-
    curl -LsSf https://astral.sh/uv/install.sh | sh
    

    Windows:-

    powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
    
  2. Run initial database migrations:
    uv run python manage.py migrate
    
  3. Create a superuser for accessing the admin interface:
    uv run python manage.py createsuperuser
    
  4. Start the development server:
    uv run python manage.py runserver
    

User Setup

  1. After creating the superuser, log in to the admin panel at http://127.0.0.1:8000/admin.
  2. Create a user group named ADMIN.
  3. Add new users, setting their is_active and is_staff to True, and assign them to the ADMIN group for admin privileges.
  4. These users can now log in from the main dashboard with admin access.

Features

Patient

Admin

Doctor

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss proposed changes.