The purpose of this Application is to provide the global community with a non-invasive application for personal pre-screening, anywhere and anytime, through which the user can record and upload a clip of themselves or a loved-one coughing. This repository contains source code to build the Application CoughCheck, and general information about the project.
- Privacy aware. Recorded coughs encrypted on device to protect user privacy.
- Secure endpoints. Consented associated data uploaded to external privacy-concerned repository using OAuth2.
- Data protection. All of the data sent through CoughCheck is owned by you, and you can remove it anytime.
- Respect the science. Collect data first, do not overfit/underfit the machine-learning model to publish results faster.
- Explainable AI Do not build black-box models, enforce debuggable models.
- Cross platform. It doesn't matter what OS you use, it just works wherever Node.js runs.
- Responsive interface. Works smoothly on every desktop, smartphone and tablet.
The Machine-Learning module will analyze the cough and determines the likelihood that the user is infected with COVID-19 as well as the other potentially crucial meta information such as the potential severity of the infection, likelihood of accompanying health concerns, etc.
The first step of this project will be to release this application so that end-users can begin to upload data to.
The second step is to onboard as many users as feasible (both uninfected and infected individuals) and setup machine learning capabilities within the application, which processes audio clips uploaded to discern discrepancies between the coughs of an infected individuals and the coughs of an uninfected individual.
Pivot the application to return predictions based on audio files uploaded once confidence level in ML Processing is high enough.
This project exists thanks to all the people who contribute. Check our general on-boarding guide.
- If you prefer to immediately contribute with code feel free to check our issues page if you want to contribute.
- If you prefer to check the contributing guide
- If you have not time at all, you may still star this repository if this project can help you!
- Become a financial contributor and help us sustain our community through OpenCollective
- You can also donate using Liberapay
CoughCheckApp is being actively developed. We’re currently working on partnerships with other open source projects and support from companies and Universities around the globe.
Visit the to the ToDo list to contribute or see the features in progress.
The following Organizations and Companies are kindly helping us to develop a solution:
This project exists thanks to all the people who contribute. [Contribute].
Become a financial contributor and help us sustain our community. [Contribute]
Support this project with your organization. Your logo will show up here with a link to your website. [Contribute]
We are currently using the Open Source MIT License
- Adding
prettier
&editorconfig
so we all have a consistent code (also husky so we are sure not breaking existing style rules with new commits) - Adding
native-base
to implement the login. - Adding a SafeArea layout/Keyboard layouts, so we are safe for devices with notches and able to reuse in different views.
- Add Authentication routes and Global Context.
- Adding
oAuth2
. - Migrate existing UI components from
react-native-paper
tonative-base
components. Here their reasons to make this choice and for me mainly because they are wider used and they provide both Sketch/Illustrator/Figma compatible design components. - I would change the styling approach from Object-based style to
styled-components
. - Start adding tests with
react-native-testing-library
.
=======
Copyright © 2020 OpenCOVID19CoughCheck Team
Thanks goes to these wonderful people (emoji key):
This project follows the all-contributors specification. Contributions of any kind welcome!