Matching app based on the MVVM architecture using Kotlin, Firebase, ViewModel, LiveData, Coroutines, Navigation and more.
The project uses MVVM architecture pattern.
- ViewModel - Manage UI related data in a lifecycle conscious way and act as a channel between use cases and ui
- ViewBinding - support library that allows binding of UI components in layouts to data sources,binds character details and search results to UI
- Navigation Component
- Android Jetpack's Navigation component helps in implementing navigation between fragments
- Kotlin Coroutines - Asynchronous programming
- Firebase - To store data