Covid19Tracker
Covid19Tracker copied to clipboard
Covid19Tracker is an Android applciation π± used to track Covid 19 π¦ cases. It is 100% Kotlin and uses Android architecture components and latest Jetpack libraries
Covid19Tracker π¦

Covid19Tracker is an Android application π± used to track Covid-19 data.
You can Install and test latest app from below π
About
. This application first connect to API to get Data. than save it to Local DB to populate it to the UI. Also it synchronize the Data with Remote server.
- Offline compatible.
- Clean and Simple Material UI.
- It supports dark theme too π.
API used in this demo API.
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.
- Room - SQLite object mapping library.
- Koin - Dependency Injection Framework
- Retrofit - A type-safe HTTP client for Android and Java.
- Gson - A JSON library for Kotlin and Java.
- Material Components for Android - Modular and customizable Material Design UI components for Android.
Contributed By: Baljeet Singh
Package Structure
com.app.covid19tracker # Root Package
.
βββ adapter # List adapters
|
βββ app # Application class
|
βββ db # Local database classes
|
βββ model # Model classes
|
βββ networking # Networking helper classes
|
βββrepository # Repository class for managing local and remote data
|
βββ di # Dependency Injection
β βββ module # Koin DI Modules
|
βββ ui # Activity/View layer
β βββ daily # Daily Data Fragment and ViewModel
β βββ main # Main Screen Activity
β βββ home # Home Fragment and ViewModel
β βββ splash # Splash Screen Activity
|
βββ utility # Utility Classes / Kotlin extensions
Architecture
This app uses MVVM (Model View View-Model) architecture.
Contact
If you need any help, you can connect with me.
Visit:- baljeet.dev
License
GNU License Visit:- LICENSE