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.
- Host: GitHub
- URL: https://github.com/kanch231004/TwitterDemo
- Owner: kanch231004
- Created: 2023-07-26T10:36:10.000Z (about 2 years ago)
- Default Branch: master
- Last Pushed: 2024-03-26T08:03:03.000Z (over 1 year ago)
- Last Synced: 2024-07-30T20:58:22.726Z (about 1 year ago)
- Topics: android-application, clean-architecture, flows, hilt-android, kotlin-coroutines, mvvm-architecture, paging-library-in-android, paging3, system-design, unit-testing
- Language: Kotlin
- Homepage:
- Size: 1.2 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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 herePage 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.
![]()