Fav Dish is a small demo application based on modern Android application tech-stacks and MVVM architecture.
Fav dish is an application where you can add your favorite recipes and share them with your friends.
Care about was placed on the use of new technologies in this project.
Also fetching data from the network and integrating persisted data in the database via repository pattern.
- Kotlin
- Retrofit2 & OkHttp3 - construct the REST APIs network data.
- Glide, GlidePalette - loading images.
- Dexter - helps to get user permissions.
- Jetpack
- Lifecycle - dispose of observing data when lifecycle state changes.
- ViewModel - UI related data holder, lifecycle aware.
- Room - construct a database using the abstract layer.
- WorkManager - Schedule and execute deferrable, constraint-based background tasks.
- Navigation - Build and structure your in-app UI, handle deep links, and navigate between screens.
- Architecture
- MVVM Architecture (View - ViewModel - Model)
- Repository pattern
- Material-Components - Material design components like cardView.