Skip to content

A recipe guide app that helps you to discover different types of recipes in the RecipesAPI , view recipe details and adding recipes to your favorite recipes list Implementing MVVM architecture using Koins, Coroutines, Retrofit, LiveData, RoomDatabase, DataBinding and Navigation Component Applying Clean Code using OOP , SOLID Priciples , Helper C…

Notifications You must be signed in to change notification settings

Shehab-Alaa/Recipes_MVVM_Kotlin

Repository files navigation

Recipes_MVVM_Kotlin (Clean_Architecture)

A recipe guide app that helps you to discover different types of recipes in the RecipesAPI , view recipe details and adding recipes to your favorite recipes list Implementing MVVM architecture using Koins, Coroutines, Retrofit, LiveData, RoomDatabase, DataBinding and Navigation Component Applying Clean Code using OOP , SOLID Priciples , Helper Classes and Repository Pattern.

Fetching Data Using Retrofit Network Library

121623234_3331615023621881_6608892907369723711_n 121598170_3666954630001475_3966292270030200197_n

Searching recipes by name and Sorting by (Calories/Fats)

121609491_340865463682622_3272794065182253637_n

Handling No Internet Connection By Using Cached Data (if exist) or Display Empty Item to hit Retry to request again

121614661_786004592237676_7183968218141629510_n

The app has following packages:

  1. data: It contains all the data accessing and manipulating components.
  2. di: Dependency providing classes using Koins.
  3. ui: View classes along with their corresponding Presenters.
  4. utils: Utility classes.

Navigation Component Graph

Screenshot (7)

Guide to app architecture

architecture

About

A recipe guide app that helps you to discover different types of recipes in the RecipesAPI , view recipe details and adding recipes to your favorite recipes list Implementing MVVM architecture using Koins, Coroutines, Retrofit, LiveData, RoomDatabase, DataBinding and Navigation Component Applying Clean Code using OOP , SOLID Priciples , Helper C…

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages