https://github.com/ruchabhattjoshi/todotestapp
Create a list of Todo using this API. https://jsonplaceholder.typicode.com/todos/
https://github.com/ruchabhattjoshi/todotestapp
android hilt-dependency-injection jetpack-compose kotlin kotlin-coroutines mvvm-architecture pagging retrofit room
Last synced: 4 months ago
JSON representation
Create a list of Todo using this API. https://jsonplaceholder.typicode.com/todos/
- Host: GitHub
- URL: https://github.com/ruchabhattjoshi/todotestapp
- Owner: RuchaBhattJoshi
- Created: 2021-09-07T20:17:16.000Z (almost 4 years ago)
- Default Branch: master
- Last Pushed: 2021-10-09T20:29:25.000Z (over 3 years ago)
- Last Synced: 2025-01-31T16:28:20.943Z (5 months ago)
- Topics: android, hilt-dependency-injection, jetpack-compose, kotlin, kotlin-coroutines, mvvm-architecture, pagging, retrofit, room
- Language: Kotlin
- Homepage:
- Size: 108 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# TodoTestApp
API Url = https://jsonplaceholder.typicode.com/todos/
Create a list of Todo using the above URL.
Store all data in the local database and when data is not available in the local db then load from API.
Add todo in favorite and remove from favorites.
**Tech Stack:**
Minimum SDK level 21
Kotlin based, Coroutines
Hilt for dependency injection
Jetpack Compose
Lifecycle - dispose of observing data when lifecycle state changes
ViewModel - UI-related data holder, lifecycle aware
MVVM Architecture (View - ViewModel - Model)
Paging 3
Retrofit
Room Database
Light/Dark Theme
**ScreenShots:**
![]()