I used in this app modern android component and libery
- Kotlin - As a programming language.
- LiveData
- Coroutines - For multithreading while handling requests to the server and local database.
- Model-View-ViewModel(MVVM) - Offers an implementation of observer design pattern.
- Navigation Component - To handle app navigation.
- Glide - It is a fast and efficient open source media management and image loading framework for Android that wraps media decoding, memory and disk caching, and resource pooling into a simple and easy to use interface.