A diagnosis of respiratory disease is one of the most common outcomes of visiting a doctor. Respiratory diseases can be caused by inflammation, bacterial infection or viral infection of the respiratory tract. Diseases caused by inflammation include chronic conditions such as asthma, cystic fibrosis, COVID-19 and chronic obstructive pulmonary disease (COPD). Acute conditions, caused by either bacterial or viral infection, can affect either the upper or lower respiratory tract. Upper respiratory tract infections include common colds while lower respiratory tract infections include diseases such as pneumonia. Other infections include influenza, acute bronchitis, and bronchiolitis. Typically, doctors use stethoscopes to listen to the lungs as the first indication of a respiratory problem. The information available from these sounds is compromised as the sound has to first pass through the chest musculature which muffles high-pitched components of respiratory sounds. In contrast, the lungs are directly connected to the atmosphere during respiratory events such as coughs.

These audible sounds, used by our app, contain significantly more information than the sounds picked up by a stethoscope. Our approach is automated and removes the need for human interpretation of respiratory sounds. Plus, we can see lots of spreadable diseases nowadays such as HIV, Coronavirus, etc., so we have to track those patients to stop them from spreading


  1. In this difficult time, a lot of people panic if they have signs of any of the symptoms, and they want to visit the doctor.
  2. It isn’t necessary for the patients to always visit the doctor, as they might have a normal fever, cold or other condition that does not require immediate medical care.
  3. The patient who might not have COVID-19 might contract the disease during his visit to the Corona testing booth, or expose others if they are infected.
  4. Most of the diseases related to the respiratory systems can be assessed by the use of a stethoscope, which requires the patient to be physically present with the doctor.
  5. Healthcare access is limited—doctors can only see so many people, and people living in rural areas may have to travel to seek care, potentially exposing others and themselves.


We provide a point of care diagnostic solutions for telehealth that are easily integrated into existing platforms. We are working on an app to provide instant clinical quality diagnostic tests and management tools directly to consumers and healthcare providers. Our app is based on the premise that cough and breathing sounds carry vital information on the state of the respiratory tract. It is created to diagnose and measure the severity of a wide range of chronic and acute diseases such as corona, pneumonia, asthma, bronchiolitis and chronic obstructive pulmonary disease (COPD) using this insight. These audible sounds, used by our app, contain significantly more information than the sounds picked up by a stethoscope. app approach is automated and removes the need for human interpretation of respiratory sounds., plus user disease can also be detected by measuring heart beat from camera of smartphone The Application Work in following manner-:

  • User downloads the application from the app store and registers himself/herself.
  • After creating his/her account, they have to go through a questionnaire describing their symptoms like headache, fever, cough, cold etc.
  • After the questionnaire, the app records the users’ coughing, speaking ,breathing and heartbeat sounds through the microphone of the smartphone.
  • After recording, the integrated AI system will analyze the sound recording, comparing it with a large database of respiratory sounds.  If it detects any specific pattern inherent to a particular disease in the recording, it will enable the patient to contact a nearby specialist doctor.
  • The doctor then receives a notification on a counterpart of this app, for doctors. The doctor can view the form, listen to the audio recording, and also read the report given by the AI of the application.
  • The doctor, depending upon the report of the AI will develop a diagnosis, suggest medicines, or recommend a hospital visit,plus if person have symptoms of corona .
  • In cases where the AI detects a very seriously ill patient, it will also enable the physician to call an ambulance to the users’ location and continuously track the user.


We will take a machine learning approach to develop highly-accurate algorithms that diagnose disease from cough and respiratory sounds. Machine learning is an artificial intelligence technique that constructs algorithms with the ability to learn from data. In our approach, signatures that characterize the respiratory tract are extracted from cough and breathing sounds. We start by matching signatures in a large database of sound recordings with known clinical diagnoses. Our machine learning tools then find the optimum combination of these signatures to create an accurate diagnostic test or severity measure (this is called classification). Importantly, we believe these signatures are consistent across the population and not specific to an individual so there is no need for a personalized database Following are the steps app will take-:

  1. Receive an audio signal from a microphone
  2. Convert at least a portion of an audio signal into a frequency-based matrix representation by removing background sound
  3. Transform the frequency-based matrix representation into a lesser dimensional matrix using projections from a set of basis vectors in a cough model
  4. Classify audio signal based on a lesser dimensional matrix(predictions through Artificial intelligence and Machine Learning
  5. Store features of the audio signal when the classification indicates a cough

For tracking patients, these technologies will be used-:: Client (Frontend): React (JavaScript + Material-UI) Server (Backend): Blockstack managed backed (user data), Golang (notifications, education) Database: Gaia managed storage (user data), MongoDB (notifications, education) Deployment: Client site deployed on AWS S3 Golang servers deployed on AWS EC2 behind an API Gateway Blockstack/Gaia is managed by Blockstack, not us then through tools, API, and languages such as Java, XML,webrtc (shown in the last pic), google maps, etc, we going to make rest of the functionality of the app


FACO will help patients to get themselves tested at home, supporting in areas where tests and access to tests are limited. This will help democratize care in hard-to-reach or resource-strapped areas, and provide peace of mind so that patients will not overwhelm already stressed healthcare systems. Doctors will be able to prioritize patients with an urgent need related to their speciality, providing care from the palm of their hand, limiting their exposure and travel time.

Challenges I ran into

  • No financial support.
  • Working under quarantine measures.
  • Working in different time-zones.
  • One Feature Related Problem- Legal shortcomings we might face when adding the tracking patient feature

Accomplishments that I'm proud of

We successfully built the UI of app now focusing on developing app

What's next for FACO-Fight Against Corona

Our goals are global - we aim to produce and distribute our project around the world as quickly as possible! From the technological level, we now need to make the algorithm more accurate, also work intensively on the application development process, finish it and finally launch. Besides that, it is necessary to connect with public health providers of targeted areas and establish partnerships, build a marketing and PR company.


Porter P, Claxton S, Wood J, Peltonen V, Brisbane J, Purdie F, Smith C, Bear N, Abeyratne U, Diagnosis of Chronic Obstructive Pulmonary Disease (COPD) Exacerbations Using a Smartphone-Based, Cough Centred Algorithm, ERS 2019, October 1, 2019.

Porter P, Abeyratne U, Swarnkar V, Tan J, Ng T, Brisbane JM, Speldewinde D, Choveaux J, Sharan R, Kosasih K and Della, P,  A prospective multicentre study testing the diagnostic accuracy of an automated cough sound centered analytic system for the identification of common respiratory disorders in children, Respiratory Research 20(81), 2019

Moschovis PP, Sampayo EM, Porter P, Abeyratne U, Doros G, Swarnkar V, Sharan R, Carl JC, A Cough Analysis Smartphone Application for Diagnosis of Acute Respiratory Illnesses in Children, ATS 2019, May 19, 2019.

Sharan RV, Abeyratne UR, Swarnkar VR, Porter P,  Automatic croup diagnosis using cough sound recognition, IEEE Transactions on Biomedical Engineering 66(2), 2019.

Kosasih K, Abeyratne UR, Exhaustive mathematical analysis of simple clinical measurements for childhood pneumonia diagnosis, World Journal of Pediatrics 13(5), 2017.

Kosasih K, Abeyratne UR, Swarnkar V, Triasih R, Wavelet augmented cough analysis for rapid childhood pneumonia diagnosis, IEEE Transactions on Biomedical Engineering 62(4), 2015.

Amrulloh YA, Abeyratne UR, Swarnkar V, Triasih R, Setyati A, Automatic cough segmentation from non-contact sound recordings in pediatric wards, Biomedical Signal Processing and Control 21, 2015.

Swarnkar V, Abeyratne UR, Chang AB, Amrulloh YA, Setyati A, Triasih R, Automatic identification of wet and dry cough in pediatric patients with respiratory diseases, Annals Biomedical Engineering 41(5), 2013.

Abeyratne UR, Swarnkar V, Setyati A, Triasih R, Cough sound analysis can rapidly diagnose childhood pneumonia, Annals Biomedical Engineering 41(11), 2013.



android-studio, doubango, firebase, google-cloud, google-maps, java, machine-learning, mysql, numpy, pandas, python, pytorch, sklearn, sound-monitoring-and-matching-api, spyder, webrtc

Devpost Software Identifier