Walktrough video: VIDEO
- Kotlin - First class and official programming language for Android development. Our app is totally written in kotlin.
- Different Layouts - In this app we have used difrenet layouts to make the app UI responsive. The used layouts are LinearLayout, ConstraintLayout.
- Coroutines - For asynchronous processing. Speacially used at the time of networking calls and using database .
- Android Architecture Components - Collection of libraries that help you design robust, testable, and maintainable apps.
- ViewModel - Stores UI-related data that isn't destroyed on UI changes. Highly used shared viewmodel in the app.
- Navigation - Navigation refers to the interactions that allow users to navigate across, into, and back out from the different pieces of content within your app. In our app we followed single app architecture using navigation and also implemented an unique nav nav drawer.
- LiveData - LiveData is an observable data holder class. Unlike a regular observable, LiveData is lifecycle-aware, meaning it respects the lifecycle of other app components, such as activities, fragments, or services.
- Retrofit - A type-safe HTTP client for Android and Java.
- RecyclerView - RecyclerView makes it easy to efficiently display large sets of data. To show large lists.
- MVVM - MVVM architecture is a Model-View-ViewModel architecture that removes the tight coupling between each component.


