Modern Food Recipes App Developed with Kotlin
- MVVM (Model, View, ViewModel)
- Material Design And Components
- LiveData & Flow
- DataBinding
- Retrofit
- Room Database
- Navigation Component(NavGraph, BottomNav)
- ViewPager2 in TabLayout ( Source )
- Dependency Injection (Dagger & Hilt)
- DataStore Preferences
- RecyclerView(DiffUtil)
- SearchView In Adapter
- Dark Mode Compatible
- Motion Layout ( Source )
- Contextual Action Mode ( Source )
- Modal Bottom Sheet ( Source )
- Shimmer Effect ( Source )
- Listed Food from API
- Filter Meal and Food Type Using Modal Bottom Sheet
- Check Internet Connection and Applied Cache Mechanism(Don't request every time while surfing on the app)
- Search Meal
- Listed User Selected Favorite Recipes
- Delete One or More Favorite Recipes with Using Contextual Mode
- Using Detail Selected Recipes with 3 mode (Overview, Ingredient and Instruction)
- Using ViewPager 2 and TabLayout Mediator for change between mode
- Using Motion Layout for smooth appearance
- Show Joke About Recipe