iTunes App is a small demo application based on modern Android application tech-stacks and MVVM architecture.Care about was placed on the use of new technologies in this project.

Tech Stack & Open-Source Library

  • Kotlin
  • Flow
  • State Handle
  • Splash Api
  • Retrofit2 & OkHttp3 – construct the REST APIs network data.
  • Glide
  • Jetpack
    • Lifecycle – dispose of observing data when lifecycle state changes.
    • ViewModel – UI related data holder, lifecycle aware.
    • Room – construct a database using the abstract layer.
  • Architecture
  • MVVM Architecture (View – ViewModel – Model)
  • Repository pattern


View Github