Skip to content

CrazyDev2-0/MeFit

Repository files navigation

MeFit - IoT Based Health Monitoring & AI based Disease Detection System

App Preview

Mobile App Preview

Doctor Admin Portal Preview

Doctor admin portal preview 1 Doctor admin portal preview 2 Doctor admin portal preview 3

🟢 Project has been live

Steps to access Doctor Admin Portal

Steps to access MeFit Android App


🟡 Tech Stack

Type Tech Stack Link
Backend NodeJS Click here
Message Queue RabbitMQ -
Android App for User Flutter Click here
Doctor Admin Panel ReactJS Click here
ML Models Python (Sckit-learn) Click here
Hardware C++ Click here
Health Simulator QT C++ Click here

🔵 High Level System Design

During design of this project, microservice architecture has been followed to lower the latency and optimize realtime monitoring by converting ai models , notification and SOS service to microservices

Core System design1 Core System design2


Guide to run in local system

Steps to run backend

  • Clone the backend folder
  • Clone .env-example file and rename it to .env
  • Fill the values .env with appropiate values
  • If you are adding new database, run npm run dbMigrate and npm run dbDeploy
  • Start core backend service by running npm run start
  • Start consumer process by running node start_consumer.js
  • Start job scheduler by running start_jobs.js

Steps to run Doctor Admin Panel

  • Clone the doctor_admin_panel folder
  • Update BASEURL with your deployed link of backend in project
  • Run npm start or build by npm run build

Steps to build Android App

Steps to run ML Models as a microservice

  • Clone the ml_models folder
  • For each subfolder there will be an predict.py file [also there can be an train.py file] .
  • In main section of each file , update the rabbitmq username, rabbitmq password, rabbitmq url, rabbitmq vhost and backend url
  • To start the microservice run python predict.py or python train.py

Steps to run Health Simulator

  • Clone the health_simulator folder
  • To compile or run , QT vesion>=6.0.0 need to be installed in local system
  • You can open the project with QT editor and run/build directly from IDE

Steps to install code in Nodemcu [Hardware]

  • Clone the hardware_codebase folder
  • Open code.ino folder in Arduino IDE
  • Update WIFI_SSID and WIFI_PASSWORD
  • Update hardware_id with random number
  • Connect Nodemcu v1.0 to Arduino IDE
  • Clik on Upload

For detailed information and product demo, watch this video

Product Demo

Click here to open video in youtube


🟠 Author of this repo

Presnted by Team KrazyDevs in Optum Stratathon Season 4

Team Members

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published