https://github.com/mustafaa-hussain/dishdash
Meal planner android application
https://github.com/mustafaa-hussain/dishdash
android firebase-auth firebase-firesotre glide java material-design mvp-architecture retrofit rxjava xml
Last synced: 2 months ago
JSON representation
Meal planner android application
- Host: GitHub
- URL: https://github.com/mustafaa-hussain/dishdash
- Owner: Mustafaa-Hussain
- Created: 2025-02-14T11:26:44.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-02T15:27:32.000Z (over 1 year ago)
- Last Synced: 2026-03-28T00:37:16.860Z (2 months ago)
- Topics: android, firebase-auth, firebase-firesotre, glide, java, material-design, mvp-architecture, retrofit, rxjava, xml
- Language: Java
- Homepage:
- Size: 2.24 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# DishDash

## Description
**DishDash Application** is an Android mobile application that helps users plan their weekly meals. It provides meal suggestions, category browsing, meal searches, and the ability to save favorite meals for offline access. The app integrates with Firebase for authentication and data backup, while local storage (Room Database) is used for storing favorites.
## Features
- **Meal of the Day:** Get a random meal suggestion for inspiration.
- **Meal Search:** Search for meals based on:
- Country.
- Ingredient.
- Category.
- Search by meal name.
- **Categories & Countries:** View available meal categories and explore popular meals in different countries.
- **Favorites:**
- Add/remove meals from favorites.
- View favorite meals offline and sync data on firebase.
- **Meal Planning:**
- Add meals to the current week's meal plan.
- Add meals to the mobile calendar as events.
- View weekly meal plans offline and sync data on firebase.
- **Authentication:**
- User registration and login.
- Google Authentication via Firebase.
- Guest mode (restricted access to viewing only).
- **Meal Details Page:**
- Display meal name, image, origin country, ingredients (with images), measurements, preparation steps, and an embedded video.
## Technologies Used
- **Android (Java)**
- **XML-based UI, Material Design Components**
- **MVP Architecture**
- **RxJava**
- **Retrofit (API Requests)**
- **Room Database (Local Storage)**
- **Glide Media Downloading**
- **Firebase Authentication & Cloud Storage**
## API Integration
- The application fetches meal data from [TheMealDB API](https://themealdb.com/api.php).
## Installation & Setup
1. Clone the repository:
```sh
git clone https://github.com/Mustafaa-Hussain/DishDash.git
```
2. Open the project in **Android Studio**.
3. Configure **Firebase** in the project.
4. Build and run the application on an emulator or physical device.