Skip to content

Latest commit

 

History

History
40 lines (30 loc) · 1.98 KB

README.md

File metadata and controls

40 lines (30 loc) · 1.98 KB

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! 🤩