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