Skip to content

A real-time web application for patient monitoring using ReactJS, NodeJS, ExpressJS, MongoDB, and Raspberry Pi.

License

Notifications You must be signed in to change notification settings

subhashissuara/smart-health-monitoring-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Smart Health Monitoring System

Smart Health Monitoring System is a real-time web application made using ReactJS, NodeJS, ExpressJS, and MongoDB. The system utilizes an IoT device (Raspberry Pi) to collect vital data such as heart rate, oxygen saturation, body temperature from the patient and transmits the data to the Node server via WebSockets which is then displayed on the monitoring dashboard available to doctors and health professionals. The aim of this project is to make patient monitoring easier and more efficient, allowing for more accurate and timely diagnoses.

Features

  • Real-time monitoring of patients
  • Customizable monitoring dashboard for doctors and health professionals with a user-friendly interface
  • Secure login page for authorized access to patient data and monitoring dashboard
  • Patient data analytics and visualization for trend analysis and forecasting
  • Remote patient monitoring capabilities for home healthcare services
  • Utilizes Raspberry Pi, an affordable and compact IoT device, for easy and efficient data collection and transmission.

Technologies Used

  • ReactJS
  • NodeJS
  • ExpressJS
  • MongoDB
  • WebSockets
  • Raspberry Pi
  • Python (used in raspberry pi to collect and transmit sensor data)

Screenshots

Login Page Figure 1: Login Page

Monitoring Dashboard Figure 2: Monitoring Dashboard

IoT Device Setup Figure 3: IoT Device Setup

Server PM2 Overview Figure 4: Server PM2 Overview

Installation & Testing

  1. Clone the repository
git clone https://github.com/username/smart-health-monitoring-system.git
  1. Navigate to the project directory
cd smart-health-monitoring-system
  1. Navigate to dashboard directory, install the dependencies & start the frontend
cd dashboard && npm install && npm start
  1. Navigate to server directory, install the dependencies & start the backend
cd ../server && npm install && npm start
  1. For testing purposes you can run the mockSensor.js script to feed data into the system
cd ../iot-device && node mockSensor.js