toharifqi / CovidDetector

Junior Tech's Final Project

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Android Covid Detector

toharifqi

A Covid Detector App illustrating Android development practices with Android Jetpack.

The main purpose of this application is to identify if user has infected with Covid-19. With this application we can detect if a person gets infected by covid-19 using cough sound. Hence, we can anticipate the infection of covid-19 before it gets worse.

Android Covid Detector is currently under development. Some changes will be updated (such as database schema modifications).

App Screenshots

Authentication Home Screen User Profile

Main Feature Screenshots

Main Feature Cough Analyzation Classification Result

Introduction

We developed our app using Android Jetpack guideline. Android Jetpack is a set of components, tools and guidance to make great Android apps. They bring together the existing Support Library and Architecture Components and arrange them into four categories:

jetpack

Android Covid Detector demonstrates utilizing these components to create a simple detect covid using sound of cough.

Latest Updated Branch

  • master (Added main feature: Covid Detection with tensorflow lite)
  • development-1.0 (Added main feature: Covid Detection with tensorflow lite)

Getting Started

This project uses the Gradle build system. To build this project, use the gradlew build command or use "Import Project" in Android Studio.

There are two Gradle tasks for testing the project:

  • connectedAndroidTest - for running Espresso on a connected device
  • test - for running unit tests

For more resources on learning Android development, visit the Developer Guides at developer.android.com.

Libraries Used

  • Foundation
    • AppCompat
    • Android KTX
    • Test
  • Architecture
    • Data Binding
    • Lifecycles
    • LiveData
    • ViewModel
    • Navigation
    • Room (Local Database)
    • Firebase real-time database (Remote Database)
    • Firebase Storage (Remote Storage)
  • UI
    • Fragment
    • Layout
  • Third party and miscellaneous libraries
    • Glide for image loading
    • CircleImage
    • dmax Spot Dialog
    • TensorFlow Lite (Machine Learning)

Continous Integration Tools

Circle CI toharifqi

Upcoming features

Updates will include news feature using API to get latest information about COVID-19 for users.

Machine Learning Documentation

  • Download Dataset
  • Preprocess Dataset
  • Make model and training dataset
  • Create Prediction
  • Result Prediction
  • Convert keras model to tflite model

Cloud Computing Documentation

  • Create VM Instance for running Jupyter Notebooks, Tensorflow, Keras.
  • Create firebase to store user data
  • Create custom model tflite on firebase

About

Junior Tech's Final Project


Languages

Language:Jupyter Notebook 95.2%Language:Kotlin 2.0%Language:PureBasic 1.8%Language:Java 1.0%