/Petting

Mobile App that fetches Dogs from THEDOGSAPI and display them with description and much more.

Primary LanguageKotlin

Petting

Mobile App that fetches Dogs from THEDOGSAPI and display them with description and much more.

APP STRUCTURE

My Stack

  • Kotlin - a cross-platform, statically typed, general-purpose programming language with type inference.
  • Coroutines - lightweight threads to perfom asynchronous tasks.
  • Flow - a type of stream of data that emit multiple values sequentially.
  • Hilt - standard way of incorporating Dagger in Dependancy Injection.
  • Paging 3 - helps load and display data from a large source
  • Room Database - A persistence library that provides an abstraction layer over SQLite.
  • Jetpack
    • LiveData - is an observable data holder.
    • Lifecycle - perform action when lifecycle state changes.
    • ViewModel - store and manage UI-related data in a lifecycle conscious fashion.

Features

* Shimmering Effect

Architecture

Clean Architecture

MVVM - Model View View Model