Library App

Project characteristics and tech-stack

Tech-stack

  • 100% Kotlin + RXjava3 - perform background operations
  • Retrofit - networking
  • Jetpack
    • LiveData - notify views about database change
    • ViewModel - store and manage UI-related data in a lifecycle conscious way
  • Hilt Dagger - dependency injection
  • Timber - logging

Modern Architecture

  • MVVM Architecture (View - DataBinding - ViewModel - Model)
  • Android Architecture components (ViewModel, LiveData)
  • Android KTX - Jetpack Kotlin extensions

Testing

  • Unit Tests

MAD Scoreboard

https://madscorecard.withgoogle.com/scorecards/3237762922/