Skip to content

An app to stay up to date with the latest stats of the coronavirus , using Kotlin with MVVM ,Coroutines , Android Architecture Components and Dagger

Notifications You must be signed in to change notification settings

HamdiBoumaiza/CoronavirusWorldStatus

Repository files navigation

CoronavirusWorldStatus

An app to stay up to date with the latest stats of the coronavirus
This App is using Coronavirus monitor API as a remote data source

Getting Started

In order to run this project , you will need to create an account and get a key from the rapid api and add it to the gradle.properties file

Download The App from here

Get the APK

Third release (version 3.1) Link

Screenshots

OnboardingActivity WorldStatsFragment ListCountriesStatsFragment DetailsCountriesStatsActivity SearchHistoryFragment

Application features

  • All stats world wide
  • All stats by countries
  • Search by country
  • Search stats by date and country

Libraries Used

  • ViewModel - store and manage UI-related data in a lifecycle conscious way
  • LiveData - notify the view when data changes .
  • Lifecycle - perform action when lifecycle state changes
  • Room - SQLite database with in-app objects and compile-time checks
  • DataBinding - bind UI components to data sources
  • Material - Material Components.
  • Coroutine - performs background tasks
  • Retrofit2- networking
  • Gson - convert Java Objects into their JSON and vice versa
  • Dagger2 - dependency injector
  • Timber - Logger
  • Stetho - debug bridge

To be added

  • Improve design
  • Add unit tests

About

An app to stay up to date with the latest stats of the coronavirus , using Kotlin with MVVM ,Coroutines , Android Architecture Components and Dagger

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages