Skip to content

A Dish app using Room, MVVM, Coroutines, Retrofit and RxJava.

Notifications You must be signed in to change notification settings

mena-rizkalla/Dish_App

Repository files navigation

Dish_App

Dish App is an Android application that allows users to manage their favorite dishes. Users can add dishes along with their pictures and additional information , mark them as favorites, and retrieve random dishes from an API.

Technologies Used

  • Room: Used for local data storage, allowing users to save and retrieve their favorite dishes.
  • Kotlin Coroutines: Used for asynchronous programming, ensuring smooth and responsive user experience.
  • Retrofit: Used for API communication, enabling the retrieval of random dishes from an external source.
  • RxJava: Used for reactive programming, providing a streamlined approach to handling data streams.
  • MVVM Architecture: Used to structure the app's components, separating concerns and promoting maintainability.
  • Repository Pattern: Used to abstract data sources and provide a unified interface for data access.

Screenshots

    • Contributing

    Contributions to the Dish App are welcome! If you have any suggestions, bug reports, or feature requests, please open an issue or submit a pull request.