Skip to content

Smart healthcare app which uses Flutter and Kotlin for some background tasks.

Notifications You must be signed in to change notification settings

seifibrahim32/HGlove

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HGlove

A smart healthcare application system used for assisting patients to know their expected diseases by doing assessment intake viewing some sort of medical questions, these questions are powered by EndlessMedical API which provides various features for the user to know the top ten diseases.

Aside of software, we implemented PCB Glove embedded with ESP32 microcontroller which sends data to Firebase Realtime database about health's body oxygen percentage, heart beats and so on, also from the Flutter app we wrote some Kotlin code which helps the application closes during termination of the application by the user. So, in case that the glove detected a reach for the maximum level of the oxygen level or heart rate it calls the nearest phone number registered by user during activation of new account.

Moreover, it helps the the main family carrier member to know the status of the patient health every time-by-time as well as the patient has a good internet connection, the application serves the patient also the add some tips for the medicine intake, appointments date, and some other features will can be added in future.

NOTE: THIS APPLICATION WAS THE GRADUATION PROJECT OF MINE WITH A+ GRADING. :)))))

Application characteristics

Login Screen Dashboard Medicine Alarm Doctor Appointments
nm13 nm14 nm12 nmnm11
  • Flutter

    Flutter is a cross platform application helps user to design multi-platform. So, we used it to implement in future more platforms rather than Android only.

  • Kotlin

    We used Kotlin inside Flutter to create notifications which help user to determine the health characteristics inside as it helps the use different intents for the Android services unlike Flutter, so we enable to have ACTION_CALL which helps to call the emergency number without interfering into the main dialer of the Android phone. Nevertheless we used Firebase Database with Kotlin language as it involves "lateinit" for Firebase instance which secures null safety.

Glove

Foreward Backward
IMG_20230620_091657_419 IMG_20230620_091657_419
  • ESP32 microcontroller is used for the case

Connectivity with Firebase services

dataflowesp32

I have integrated the ESP32 with the Firebase using ESP32 Mozart Library where utilizes me to use authentication methods and set integer and non integer values with Arduino code to Realtime Database so the Flutter app can detect any changes automtically. The application requires Internet to set the data in the meantime.

Pros and Cons

-Pros

  1. User Friendly and accessible at anytime.
  2. Self-Learning for user to know more about human health.

-Cons

  1. Sensors aren't acurate so, there are error percent while sensoring a human temperature or oxygen level or et cetera...
  2. It needs local server if the application doesn't pass an internet connection.

Google Maps

We used various APIs from Google Maps such as Geocoder API, Nearby Search places.

About

Smart healthcare app which uses Flutter and Kotlin for some background tasks.

Resources

Stars

Watchers

Forks