• Stars
    star
    146
  • Rank 244,527 (Top 5 %)
  • Language
    Kotlin
  • License
    MIT License
  • Created about 4 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A sample Android App which notifies about COVID19 cases in 🇮🇳India after every 1 hour.

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.

More Repositories

1

Foodium

🍲Foodium is a sample food blog Android application 📱 built to demonstrate the use of Modern Android development tools - (Kotlin, Coroutines, Flow, Dagger 2/Hilt, Architecture Components, MVVM, Room, Retrofit, Moshi, Material Components).
Kotlin
2,192
star
2

NotyKT

📒 NotyKT is a complete 💎Kotlin-stack (Backend + Android) 📱 application built to demonstrate the use of Modern development tools with best practices implementation🦸.
Kotlin
1,488
star
3

MaterialDialog-Android

📱Android Library to implement animated, 😍beautiful, 🎨stylish Material Dialog in android apps easily.
Java
890
star
4

Capturable

🚀Jetpack Compose utility library for capturing Composable content and transforming it into Bitmap Image🖼️
Kotlin
596
star
5

permission-flow-android

Know about real-time state of a Android app Permissions with Kotlin Flow APIs.
Kotlin
406
star
6

EasyUpiPayment-Android

📱Android Library to implement UPI Payment integration easily in Android App 💳💸
Kotlin
318
star
7

Flutter2GoogleSheets-Demo

A Demo application📱 which stores User feedback from 💙Flutter application into Google Sheets🗎 using Google AppScript.
Dart
293
star
8

mutekt

Simplify mutating "immutable" state models (a Kotlin multiplatform library)
Kotlin
236
star
9

compose-report-to-html

A utility (Gradle Plugin + CLI) to convert Jetpack Compose compiler metrics and reports to beautified HTML page.
Kotlin
213
star
10

MaterialNavigationView-Android

📱 Android Library to implement Rich, Beautiful, Stylish 😍 Material Navigation View for your project with Material Design Guidelines. Easy to use.
Kotlin
199
star
11

Foodium-KMM

📱Sample application built to demonstrate the use of Kotlin Multiplatform Mobile for developing Android and iOS applications using Jetpack Compose 🚀.
Kotlin
184
star
12

FCM-OnDeviceNotificationScheduler

Demo implementation to Schedule FCM Notifications on Android Device using AlarmManager + WorkManager.
Kotlin
112
star
13

AndroidFastlaneCICD

📱A sample repository to demonstrate the Automate publishing🚀 app to the Google Play Store with GitHub Actions⚡+ Fastlane🏃.
Kotlin
99
star
14

LiveStream-kt

LiveStream is a simple class which makes communication easy among different modules of your application.
Kotlin
96
star
15

LiveStream-Flutter

Dart package to which makes data communication easy among different modules of your application.
Dart
74
star
16

CellLocationFind-Android

A sample android app which extracts the location of a device using the SIM card details by extracting network details.
Kotlin
65
star
17

GitKtDroid

A sample Android application📱 built with Kotlin for #30DaysOfKotlin
Kotlin
56
star
18

DataStoreExample

Jetpack DataStore is a data storage solution. It allows us to store key-value pairs (like SharedPreferences) or typed objects with protocol buffers. DataStore uses Kotlin and Coroutines + Flow to store data synchronously with consistency and transaction support 😍
Kotlin
56
star
19

FirebaseFlowExample

A sample android application which demonstrates use of Kotlin Coroutines Flow with Firebase Cloud Firestore.
Kotlin
51
star
20

PatilShreyas.github.io

My Portfolio hosted on GitHub pages.
HTML
43
star
21

FirebaseRecyclerPagination

[DEPRECATED] Android Library to implement Paging support for Realtime Database in RecyclerView.
Java
35
star
22

TikKT

⌛ A simple timer app built with super powerful Jetpack Compose for #AndroidDevChallenge
Kotlin
33
star
23

ViewModelGoodPractice

This is an example repository to demonstrate the good practices of using ViewModel and how usage of AndroidViewModel can make things worst in a codebase
Kotlin
31
star
24

AndroidGPR

Demonstration of deploying Android library to the GitHub Package Registry using GitHub Actions CI/CD
Kotlin
25
star
25

PetyKT

A pet adoption app UI built with super powerful Jetpack Compose for #AndroidDevChallenge
Kotlin
22
star
26

FirestorePagingDemo-Android

Demo app for implementation of Firestore Paging library in Android app.
Java
20
star
27

library-ci

Sample repository to demonstrate usage of GitHub Actions CI's workflow dispatch to automate publishing of a library to Maven Central
Kotlin
17
star
28

PassengerSecurity-SIH2018

This is our SIH2018 and Third Year Mini Project - Android app for Passenger to file FIR Online.
Java
14
star
29

FirebaseRecyclerUpdateQuery-Demo

🔥Example app 📱 to demonstrate change query of Firebase/Firestore in RecyclerView without changing whole adapter.
Kotlin
9
star
30

material_dialog

[IN DEVELOPMENT - NOT AVAILABLE YET] 📱Flutter package to implement animated, 😍beautiful, 🎨stylish Material Dialog in apps easily.
Dart
9
star
31

CollegePracticals

My College Practicals
C
8
star
32

EasyDatabase

Java API to easily implement JDBC-ODBC Database connection and operations.
Java
8
star
33

play-with-perfetto

Python
7
star
34

GDGPune-DevFest19-Android

Kotlin
6
star
35

ProfileWeb-Flutter

Playing with Flutter Web to create profile.
Dart
5
star
36

MyCart-CLI

A sample E-Commerce Command Line Interface app built using Kotlin!
Kotlin
5
star
37

BasicsOfDagger-Java

A simple example to explain the Dependency Injection💉 framework - Dagger🔪
Java
5
star
38

PatilShreyas

My profile README
5
star
39

my-blog

4
star
40

Template-NodeJS-MySQL

Sample NodeJS Web app to Test MySQL Operations.
HTML
4
star
41

Blog

My blog hosted on Netlify
JavaScript
3
star
42

MyBlog

Sample blog web application using Python Django + Postgres.
CSS
3
star
43

AndroidWorkshop

Resource of Android Workshop being conducted at IT Department, DYPCOE, Pune
Java
3
star
44

AndroidLibDemo

Publish Android Library to Bintray JCenter using GitHub Actions CI
Kotlin
2
star
45

portfolio

A one-place to host your portfolio.
2
star
46

asj-android-example

This is example project for Android Study Jams workshop @ GDG Cloud Pune.
Kotlin
2
star
47

mytestsite

HTML
2
star
48

GatsbyBlog

CSS
1
star
49

netlify-functions-example

HTML
1
star
50

one-click-hugo-cms

CSS
1
star
51

ForestryBlogExample

1
star
52

empress-blog-netlify-casper-template

JavaScript
1
star
53

novela-hugo-starter

CSS
1
star
54

ScheduledActions-CITest

1
star
55

gatsby-starter-netlify-cms

JavaScript
1
star
56

novela-blog

1
star
57

gatsby-starter-minimal-blog

JavaScript
1
star
58

DummyFoodiumApi

Dummy Remote End Point API for Foodium app - https://github.com/PatilShreyas/Foodium
HTML
1
star