Skip to content

ahmeddadel/YumYum

Repository files navigation

YumYum

YumYum is android application designed for foodies who enjoy experimenting with various meals.

Want delicious Recipes ? YumYum is the perfect app for you.

Preview

Preview Preview
Preview Preview
Preview Preview
Preview Preview
Preview Preview

Features

  • 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.

Architecture

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.

About

Meals App (Kotlin-Android)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages