- Kotlin - Programming language used in the app.
- Navigation Component - For setting up app's navigation.
- ViewBinding - To keep data and view in sync.
- ViewModel - To store UI-related data that is not destroyed on UI changes.
- LiveData - Used to observe the data on the UI layer
- Coroutines - To execute code asynchronously.
- Retrofit - To turn HTTP API into a Java interface.
- Dagger-Hilt - Dependency injection library
- Glide - Media management and image loading framework