An Android application built using Clean + MVVM architecture.
- Kotlin - As a programming language.
- Compose - To make UI.
- Flow - A suspending function asynchronously returns a single value, but how can we return multiple asynchronously computed values? This is where Kotlin Flows come in.
- ViewModel - To manage the UI-related data
- Retrofit - For making network calls.
- Hilt - For dependency injection.
- Room database - To cache the response for offline access.
This is a dictionary application that will give you the result from https://dictionaryapi.dev/ and also save data in the cache using RoomDb so that we can access it offline.
- Clone or Download the zip.
- Simply import into Android Studio.
- Build and run the app.
Thank you!