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.
Handling No Internet Connection By Using Cached Data (if exist) or Display Empty Item to hit Retry to request again
- data: It contains all the data accessing and manipulating components.
- di: Dependency providing classes using Koins.
- ui: View classes along with their corresponding Presenters.
- utils: Utility classes.