Skip to content

🌐 A full-stack telehealth platform enabling virtual consultations, real-time symptom prediction via AI, and chatbot-assisted triage β€” built with React, Node.js, and Python.

Notifications You must be signed in to change notification settings

techspire0924/Telehealth_Platform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Telehealth Platform

A comprehensive telehealth application designed to facilitate remote patient management, virtual consultations, and intelligent symptom analysis via an integrated chatbot.

Table of Contents

Requirements

  • Node.js (v14 or higher) and npm/yarn for the frontend and backend
  • Python (v3.7 or higher) and a virtual environment for the symptom prediction service
  • [Optional] Docker for containerized deployment

Features

  • User Interface: Responsive frontend built with React and Vite.
  • Real-time Communication: Seamless integration between frontend and backend components.
  • Virtual Consultations: Support for patient-doctor interactions.
  • Symptom Prediction: Machine learning analysis using a pre-trained ANN model.
  • Chatbot Integration: AI-powered chatbot for primary symptom assessment.
  • Secure Authentication: User management and authorization to ensure data privacy.

Tech Stack

System Diagram

          +-------------------+
          |    End Users      |
          +---------+---------+
                    |
                    V
          +-------------------+        REST API calls
          |   Frontend App    | <----------------------+
          | (React & Vite)    |                        |
          +---------+---------+                        |
                    |                                  |
                    V                                  |
          +-------------------+                        |
          |   Backend API     | -----------------------+
          |    (Node.js)      |
          +---------+---------+
                    |
                    V
          +-------------------------+
          | Symptom Prediction      |
          |   Service (Python)      |
          +-------------------------+

Installation Guide

Frontend Setup

  1. Navigate to the frontend directory:
    cd frontend
  2. Install dependencies:
    npm install
  3. Start the development server:
    npm run dev

Backend Setup

  1. Navigate to the server/backend directory:
    cd server/backend
  2. Install dependencies:
    npm install
  3. Start the backend server in development mode:
    npm run start-dev

Symptom Prediction Service Setup

  1. Navigate to the server/symptoms_prediction directory:
    cd server/symptoms_prediction
  2. Set up a Python virtual environment:
    python -m venv venv
    source venv/bin/activate      # On Windows use: venv\Scripts\activate
  3. Install the required Python packages:
    pip install -r requirements.txt
  4. Run the Python application:
    python app.py

Running the Application

Project Structure

Telehealth_Platform/
β”œβ”€β”€ README.md
β”œβ”€β”€ frontend/
β”‚   β”œβ”€β”€ .eslintrc.cjs
β”‚   β”œβ”€β”€ .gitignore
β”‚   β”œβ”€β”€ config.js
β”‚   β”œβ”€β”€ index.html
β”‚   β”œβ”€β”€ package.json
β”‚   β”œβ”€β”€ postcss.config.js
β”‚   β”œβ”€β”€ README.md
β”‚   β”œβ”€β”€ tailwind.config.js
β”‚   β”œβ”€β”€ vite.config.js
β”‚   β”œβ”€β”€ public/
β”‚   β”‚   └── vite.svg
β”‚   └── src/
β”‚       β”œβ”€β”€ App.css
β”‚       β”œβ”€β”€ App.jsx
β”‚       β”œβ”€β”€ index.css
β”‚       β”œβ”€β”€ main.jsx
β”‚       β”œβ”€β”€ assets/
β”‚       β”œβ”€β”€ components/
β”‚       β”œβ”€β”€ context/
β”‚       β”œβ”€β”€ Dashboard/
β”‚       β”œβ”€β”€ hooks/
β”‚       β”œβ”€β”€ layout/
β”‚       β”œβ”€β”€ pages/
β”‚       β”œβ”€β”€ routes/
β”‚       └── utils/
└── server/
    β”œβ”€β”€ backend/
    β”‚   β”œβ”€β”€ .gitignore
    β”‚   β”œβ”€β”€ index.js
    β”‚   β”œβ”€β”€ package.json
    β”‚   β”œβ”€β”€ auth/
    β”‚   β”œβ”€β”€ Controllers/
    β”‚   β”œβ”€β”€ models/
    β”‚   └── Routes/
    └── symptoms_prediction/
        β”œβ”€β”€ ann_model.pkl
        β”œβ”€β”€ app.py
        β”œβ”€β”€ Doctor_Versus_Disease.csv
        └── ... other files ...

License

This project is licensed under the MIT License. See the LICENSE file for details.

About

🌐 A full-stack telehealth platform enabling virtual consultations, real-time symptom prediction via AI, and chatbot-assisted triage β€” built with React, Node.js, and Python.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published