An open API service indexing awesome lists of open source software.

https://github.com/kanch231004/TwitterDemo

This app demonstrates Paging3 with clean architecture using Kotlin and MVVM pattern. Please star the repository if you find it helpful.
https://github.com/kanch231004/TwitterDemo

android-application clean-architecture flows hilt-android kotlin-coroutines mvvm-architecture paging-library-in-android paging3 system-design unit-testing

Last synced: 7 months ago
JSON representation

This app demonstrates Paging3 with clean architecture using Kotlin and MVVM pattern. Please star the repository if you find it helpful.

Awesome Lists containing this project

README

          

# TwitterDemo
App demonstrating Clean Architecture using Coroutines and Android Jetpack Components (Room, MVVM Paging, Flow and Live Data)JSON response hosted here

Page 1 https://run.mocky.io/v3/7efe9576-a3ce-4db4-96a4-51d4e3f8bc9a

Page 2 https://run.mocky.io/v3/f77579f1-1e99-4e05-a495-478d2067654b

# ScreenShots

# Tech-Stack

* __Retrofit__ : For Network calls
* __Architecture__ : MVVM
* __Coroutines__ for background operations like fetching network response
* __Room database__ : For offline persistence and Paging Library
* __Live Data__ : To notify view for change
* __Hilt__ : For dependency injection
* __Language__ : Kotlin

# Architecture Diagram
This application strictly follows the below architecture.