All Projects โ†’ PatilShreyas โ†’ Covid19 Notifier In

PatilShreyas / Covid19 Notifier In

Licence: mit
A sample Android App which notifies about COVID19 cases in ๐Ÿ‡ฎ๐Ÿ‡ณIndia after every 1 hour.

Programming Languages

kotlin
9241 projects
flow
126 projects

Projects that are alternatives of or similar to Covid19 Notifier In

NoMansWallpaperApp
Looking for your next No Man's Sky wallpaper?
Stars: โœญ 35 (-69.83%)
Mutual labels:  dependency-injection, coroutines, android-architecture-components
Foodium
It simply loads Posts data from API and stores it in persistence storage (i.e. SQLite Database). Posts will be always loaded from local database. Remote data (from API) and Local data is always synchronized.
Stars: โœญ 1,940 (+1572.41%)
Mutual labels:  hacktoberfest, coroutines, android-architecture-components
Sirix
SirixDB is a temporal, evolutionary database system, which uses an accumulate only approach. It keeps the full history of each resource. Every commit stores a space-efficient snapshot through structural sharing. It is log-structured and never overwrites data. SirixDB uses a novel page-level versioning approach called sliding snapshot.
Stars: โœญ 638 (+450%)
Mutual labels:  hacktoberfest, coroutines
News
A sample News ๐Ÿ—ž app built using Modern Android Development [Architecture Components, Coroutines, Retrofit, Room, Kotlin, Dagger]
Stars: โœญ 774 (+567.24%)
Mutual labels:  coroutines, android-architecture-components
Ktx
LibKTX: Kotlin extensions for LibGDX games and applications
Stars: โœญ 913 (+687.07%)
Mutual labels:  hacktoberfest, coroutines
Loopback Next
LoopBack makes it easy to build modern API applications that require complex integrations.
Stars: โœญ 3,972 (+3324.14%)
Mutual labels:  hacktoberfest, dependency-injection
Orbit Mvi
An MVI framework for Kotlin and Android
Stars: โœญ 381 (+228.45%)
Mutual labels:  hacktoberfest, coroutines
Kodein Mvvm
Example app using Kodein for dependency injection with MVVM and Architecture Components
Stars: โœญ 26 (-77.59%)
Mutual labels:  android-app, dependency-injection
BCVAX-Android
No description or website provided.
Stars: โœญ 19 (-83.62%)
Mutual labels:  dependency-injection, coroutines
Marinator
Delicious Dependency Injection
Stars: โœญ 79 (-31.9%)
Mutual labels:  android-app, dependency-injection
Edxposedmanager
Companion Android application for EdXposed
Stars: โœญ 1,172 (+910.34%)
Mutual labels:  android-app, hacktoberfest
Aurdroid
Android AUR [Arch Linux user Repository] packages browser
Stars: โœญ 88 (-24.14%)
Mutual labels:  android-app, android-architecture-components
LetsChat
LetsChat is a Sample Messaging Android application built to demonstrate the use of Modern Android development tools - (Kotlin, Coroutines, Flow, Dagger-Hilt, Architecture Components, MVVM, Room, Testing, Coil, DataStore) and Firebase
Stars: โœญ 71 (-38.79%)
Mutual labels:  coroutines, android-architecture-components
Kriptofolio
Free open source minimalistic cryptocurrencies portfolio app for Android.
Stars: โœญ 79 (-31.9%)
Mutual labels:  dependency-injection, android-architecture-components
Notykt
๐Ÿ“’ NotyKT is a complete ๐Ÿ’ŽKotlin-stack (Backend + Android) ๐Ÿ“ฑ application built to demonstrate the use of Modern development tools with best practices implementation๐Ÿฆธ.
Stars: โœญ 543 (+368.1%)
Mutual labels:  coroutines, dependency-injection
Polyel-Framework
โšก๏ธ Voltis Core: A PHP framework based on Swoole from the ground up
Stars: โœญ 22 (-81.03%)
Mutual labels:  dependency-injection, coroutines
Marvelheroes
โค๏ธ A sample Marvel heroes application based on MVVM (ViewModel, Coroutines, LiveData, Room, Repository, Koin) architecture.
Stars: โœญ 826 (+612.07%)
Mutual labels:  coroutines, dependency-injection
Matchimals.fun
๐Ÿฆ ๐Ÿƒ ๐Ÿ“ฑ An animal matching puzzle card gameโ€“ย built with turn-based game engine boardgame.io and React-Native + React-Native-Web
Stars: โœญ 101 (-12.93%)
Mutual labels:  android-app, hacktoberfest
android-clean-architecture
๐Ÿš€๐Ÿš€๐Ÿš€ The boilerplate for Android using Kotlin & Clean architecture.
Stars: โœญ 21 (-81.9%)
Mutual labels:  dependency-injection, coroutines
Simple-Notes-Kotlin-App
โœ๏ธ Simple Note Making App use mvvm architecture , dagger , coroutines and navigation component. Features includes ๐Ÿ—’๏ธ create , edit and โŒ delete notes
Stars: โœญ 40 (-65.52%)
Mutual labels:  coroutines, android-architecture-components

COVID19 Notifier - India ๐Ÿ‡ฎ๐Ÿ‡ณ

CI GitHub license GitHub downloads Github Followers GitHub stars GitHub forks Twitter Follow

Covid19 Notifier India is a sample Android application ๐Ÿ“ฑ built to demonstrate use of Modern Android development tools. Dedicated to all Android Developers with โค๏ธ.

You can Install and test latest Covid19 Notifier app from below ๐Ÿ‘‡

Covid19 App

Main Screen (Total Report) Main Screen (State Report List) Main Screen (Dark Mode ๐ŸŒ—) Notification in the System Tray

About

  • It simply loads Total COVID19 cases in India from API.
  • It notifies total cases of COVID19 in India after every 1 hours.
  • It shows the total cases of the District from every State.
  • Dark mode too ๐ŸŒ—.
  • It is offline capable (Using Cache) ๐Ÿ˜ƒ.

It uses PeriodicWorkManager which is scheduled at the first run of an app. After that, Worker will execute after every one hour of interval and will show notification on Android's system tray.

Built With ๐Ÿ› 

  • Kotlin - First class and official programming language for Android development.
  • Coroutines - For asynchronous and more..
  • Flow - A cold asynchronous data stream that sequentially emits values and completes normally or with an exception.
  • Android Architecture Components - Collection of libraries that help you design robust, testable, and maintainable apps.
    • LiveData - Data objects that notify views when the underlying database changes.
    • ViewModel - Stores UI-related data that isn't destroyed on UI changes.
    • ViewBinding - Generates a binding class for each XML layout file present in that module and allows you to more easily write code that interacts with views.
  • Koin - Dependency Injection Framework (Kotlin)
  • Retrofit - A type-safe HTTP client for Android and Java.
  • Moshi - A modern JSON library for Kotlin and Java.
  • Moshi Converter - A Converter which uses Moshi for serialization to and from JSON.
  • WorkManager - The WorkManager API makes it easy to schedule deferrable, asynchronous tasks that are expected to run even if the app exits or device restarts.
  • Material Components for Android - Modular and customizable Material Design UI components for Android

Package Structure

dev.shreyaspatil.covid19notify    # Root Package
.
โ”œโ”€โ”€ api                 # For API Service.
โ”œโ”€โ”€ model               # Model classes
โ”œโ”€โ”€ repository          # Repository to handle data from network using API.
โ”œโ”€โ”€ di                  # Dependency Injection     
|
โ”œโ”€โ”€ ui                  # Activity/View layer  
โ”‚   โ””โ”€โ”€ main            # Main Screen Activity, ViewModel and RecyclerView Adapters.
|
โ”œโ”€โ”€ utils               # Utility Classes / Kotlin extensions
โ””โ”€โ”€ worker              # Worker class.

Contribute

If you want to contribute to this project, you're always welcome! See Contributing Guidelines.

Credits

Thanks to COVID19India.org for open-source API.

Contact

If you need any help, you can connect with me.

Visit:- shreyaspatil.dev

Contributed By:

License

MIT License

Copyright (c) 2020 Shreyas Patil

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].