Andriod iMusic Player using Itunes Api.
- Kotlin based, Coroutines for asynchronous.
- Koin for dependency injection.
- JetPack
- LiveData - notify domain layer data to views.
- 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 & OkHttp3 - construct the REST APIs and Fetch network data.
- Chucker - HTTP inspector.
- SimpleXML - A XML library for Java.
- Coil - loading images.
- logger - logging.
- Material-Components - Material design components like cardView.
- Lottie - Splash Animation