https://github.com/techspire0924/telehealth_platform
🌐 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.
https://github.com/techspire0924/telehealth_platform
ai-healthcare chatbot fullstack healthcare machine-learning nodejs python react telehealth virtual-consultation
Last synced: 3 months ago
JSON representation
🌐 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.
- Host: GitHub
- URL: https://github.com/techspire0924/telehealth_platform
- Owner: techspire0924
- Created: 2025-07-07T01:10:21.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-07-07T01:51:30.000Z (about 1 year ago)
- Last Synced: 2025-07-07T02:40:48.827Z (about 1 year ago)
- Topics: ai-healthcare, chatbot, fullstack, healthcare, machine-learning, nodejs, python, react, telehealth, virtual-consultation
- Language: JavaScript
- Homepage:
- Size: 13.7 MB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 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](#requirements)
- [Features](#features)
- [Tech Stack](#tech-stack)
- [System Diagram](#system-diagram)
- [Installation Guide](#installation-guide)
- [Running the Application](#running-the-application)
- [Project Structure](#project-structure)
- [License](#license)
## 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
- **Frontend:** React, Vite, Tailwind CSS
([vite.config.js](frontend/vite.config.js), [tailwind.config.js](frontend/tailwind.config.js))
- **Backend:** Node.js (check [server/backend/index.js](server/backend/index.js) for details)
- **Symptom Prediction Service:** Python with a pre-trained ANN model ([app.py](server/symptoms_prediction/app.py))
- **Styling:** CSS with Tailwind & PostCSS ([postcss.config.js](frontend/postcss.config.js))
## 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:
````sh
cd frontend
````
2. Install dependencies:
````sh
npm install
````
3. Start the development server:
````sh
npm run dev
````
### Backend Setup
1. Navigate to the `server/backend` directory:
````sh
cd server/backend
````
2. Install dependencies:
````sh
npm install
````
3. Start the backend server in development mode:
````sh
npm run start-dev
````
### Symptom Prediction Service Setup
1. Navigate to the `server/symptoms_prediction` directory:
````sh
cd server/symptoms_prediction
````
2. Set up a Python virtual environment:
````sh
python -m venv venv
source venv/bin/activate # On Windows use: venv\Scripts\activate
````
3. Install the required Python packages:
````sh
pip install -r requirements.txt
````
4. Run the Python application:
````sh
python app.py
````
## Running the Application
- **Frontend:** Available at [http://localhost:3000](http://localhost:3000) (or as printed in your terminal).
- **Backend:** Accessible at [http://localhost:5000](http://localhost:5000) or a custom port as configured.
- **Symptom Prediction Service:** Running on the port specified in your Python app configuration (commonly [http://localhost:8000](http://localhost:8000)).
## 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](LICENSE) file for details.