YumYum
is android application designed for foodies who enjoy experimenting with various meals.
Want delicious
Recipes
? YumYum is the perfect app for you.
-
YumYum
is built on top of the TheMealDB API. -
YumYum
provides easy access to TheMealDB API, enabling users to search for meals by name and obtain comprehensive meal details, including video instructions on how to prepare them. -
YumYum
provides a sleek and user-friendly interface, making it effortless for users to navigate the app's different features. -
Save your favourite meals and access them quickly for future reference.
YumYum
is built using the following technologies/tools:
- MVVM & LiveData
Saperate logic code from views and save the state in case the screen configuration changes.
- Navigation component
one activity contains multiple fragments instead of creating multiple activites.
- Viewbinding
instead of inflating views manually view binding will take care of that.
- Coroutines
do some code in the background.
- Retrofit
making HTTP connection with the rest API and convert meal json file to Kotlin/Java object.
- Room
Save meals in local database.
- Repository Design Pattern
A pattern that separates the application logic from data access logic by abstracting the data source into a set of repository classes, simplifying switching between data sources.
- Singleton Design Pattern
A pattern that ensures a class has only one instance and provides a global point of access to that instance, useful for objects such as configuration managers, logging services, or database connections.
- Glide
Catch images and load them in imageView.