/covid19-stats-app

Covid19 Statistics App is built with Kotlin, Architecture components, Coroutines, Dagger2 and accessing an API built on Firebase Cloud Functions receiving Coronavirus data from Worldometer.

Primary LanguageKotlinApache License 2.0Apache-2.0

Covid19 Statistics App

CodeStyle Kotlin Version Gradle API License

Covid19 Statistics App is built with Kotlin, Architecture components, Coroutines, Dagger2 and accessing an API built on Firebase Cloud Functions receiving Coronavirus data from Worldometer. covid-19, covid19-data, kotlin, android, architecture-components, dagger2-android, firebase-functions,

Screenshots

Worldwide Statistics All Countries List Country Statistics

Download Demo APK

Download and Install the Demo APK from here.

Development

Environment setup

First off, you require the latest Android Studio 3.5.3 (or newer) to be able to build the app.

Architecture

The architecture of the application is based, apply and strictly complies with each of the following 5 points:

Design

App support different screen sizes and the content has been adapted to fit for mobile devices and tablets. To do that, it has been created a flexible layout using one or more of the following concepts:

In terms of design has been followed recommendations android material design comprehensive guide for visual, motion, and interaction design across platforms and devices. Granting the project in this way a great user experience (UX) and user interface (UI). For more info about UX best practices visit link.

Plugins

  • Ktlint - an anti-bikeshedding Kotlin linter with built-in formatter.
  • Detekt - a static code analysis tool for the Kotlin programming language.
  • Spotless - a code formatter can do more than just find formatting errors.
  • Versions - make easy to determine which dependencies have updates.
  • SafeArgs - generates simple object and builder classes for type-safe navigation and access to any associated arguments.
  • Jacoco - code coverage library
  • and more...

Resources

Design

UI designs from Uplabs:

Projects

This is project draws inspiration from these awesome projects:

Contributions

All contributions are welcome! Please feel free to post questions, recommendations, ideas, bugs by create new issue following the template or if you want create directly new pull request.

Authors

Zakayo Thuku

Follow me, I'll follow you back.

License

Copyright 2020 Zakayo Thuku

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.