Skip to content

In this app I used dagger hilt, paging 3, retrofit, room for local database, The Cat Api for api and also I follow MVVM architecture.

Notifications You must be signed in to change notification settings

Emranul-Islam/Infinite-Cat-List

Repository files navigation

Infinite Cats List

API

Infinte Cats List is a small demo application based on modern Android application tech-stacks and MVVM architecture.
This project is for focusing especially on the library Hilt of implementing dependency injection.
Also fetching data from the network and integrating persisted data in the database via repository pattern.


Preview

enter image description here

Tech stack & Open-source libraries

  • Minimum SDK level 21
  • Kotlin based, Coroutines + Flow for asynchronous.
  • Hilt for dependency injection.
  • Paging 3 for paging network data.
  • Room for save data locally.
  • JetPack
    • Lifecycle - dispose of observing data when lifecycle state changes.
    • ViewModel - UI related data holder, lifecycle aware.
    • Room Persistence - construct a database using the abstract layer.
  • Architecture
    • MVVM Architecture (View - DataBinding - ViewModel - Model)
    • Repository pattern
  • Retrofit2 - construct the REST APIs

The Cat API

Infinite Cats list using the The Cat Api for constructing RESTful API.
TheCatApi provides a RESTful API interface to highly detailed objects built from thousands of lines of Cat data .

Find this repository useful? ❤️

Give this repository. ⭐
And follow me for my next creations! 🤩

About

In this app I used dagger hilt, paging 3, retrofit, room for local database, The Cat Api for api and also I follow MVVM architecture.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages