Architecture : Model - View - ViewModel
Language: Kotlin
This application loads a list of cellphones from an API service, list them with the info and images and loads cellphone details in Dialog.
Use cases:- List the Cellphones in a ScrollView
- See cellphone detail info, with images.
Implements:
- Dagger Hilt for dependency injection
- Retrofit library for API request
- Gson library to handle JSON objects
- Coil library to load Images. This library uses coroutines
- DiffUtil in RecyclerView
- Design patterns like repository, adapter, singleton
In this project you might find UI implements like:
- Add a custom shape background to a custom dialog
- Set up different styles in themes file and customize the views
- Create the app icon using the Image asset creator from the android studio
- Use custom fonts in Views

