{"id":26266253,"url":"https://github.com/mustafaa-hussain/dishdash","last_synced_at":"2026-04-01T17:21:08.778Z","repository":{"id":277600323,"uuid":"932709525","full_name":"Mustafaa-Hussain/DishDash","owner":"Mustafaa-Hussain","description":"Meal planner android application","archived":false,"fork":false,"pushed_at":"2025-03-02T15:27:32.000Z","size":2351,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-03-28T00:37:16.860Z","etag":null,"topics":["android","firebase-auth","firebase-firesotre","glide","java","material-design","mvp-architecture","retrofit","rxjava","xml"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Mustafaa-Hussain.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-02-14T11:26:44.000Z","updated_at":"2025-03-02T15:27:38.000Z","dependencies_parsed_at":"2025-02-21T22:23:59.124Z","dependency_job_id":null,"html_url":"https://github.com/Mustafaa-Hussain/DishDash","commit_stats":null,"previous_names":["mustafaa-hussain/dishdash"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Mustafaa-Hussain/DishDash","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mustafaa-Hussain%2FDishDash","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mustafaa-Hussain%2FDishDash/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mustafaa-Hussain%2FDishDash/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mustafaa-Hussain%2FDishDash/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Mustafaa-Hussain","download_url":"https://codeload.github.com/Mustafaa-Hussain/DishDash/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mustafaa-Hussain%2FDishDash/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31290537,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-01T13:12:26.723Z","status":"ssl_error","status_checked_at":"2026-04-01T13:12:25.102Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","firebase-auth","firebase-firesotre","glide","java","material-design","mvp-architecture","retrofit","rxjava","xml"],"created_at":"2025-03-14T03:18:24.328Z","updated_at":"2026-04-01T17:21:08.751Z","avatar_url":"https://github.com/Mustafaa-Hussain.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DishDash\n![DishDash](https://github.com/user-attachments/assets/841e48b5-8d9e-4913-926d-ffbae0008511)\n\n## Description\n**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.\n\n\n## Features\n- **Meal of the Day:** Get a random meal suggestion for inspiration.\n- **Meal Search:** Search for meals based on:\n  - Country.\n  - Ingredient.\n  - Category.\n  - Search by meal name.\n- **Categories \u0026 Countries:** View available meal categories and explore popular meals in different countries.\n- **Favorites:**\n  - Add/remove meals from favorites.\n  - View favorite meals offline and sync data on firebase.\n- **Meal Planning:**\n  - Add meals to the current week's meal plan.\n  - Add meals to the mobile calendar as events.\n  - View weekly meal plans offline and sync data on firebase.\n- **Authentication:**\n  - User registration and login.\n  - Google Authentication via Firebase.\n  - Guest mode (restricted access to viewing only).\n- **Meal Details Page:**\n  - Display meal name, image, origin country, ingredients (with images), measurements, preparation steps, and an embedded video.\n\n## Technologies Used\n- **Android (Java)**\n- **XML-based UI, Material Design Components**\n- **MVP Architecture**\n- **RxJava**\n- **Retrofit (API Requests)**\n- **Room Database (Local Storage)**\n- **Glide Media Downloading**\n- **Firebase Authentication \u0026 Cloud Storage**\n\n## API Integration\n- The application fetches meal data from [TheMealDB API](https://themealdb.com/api.php).\n\n## Installation \u0026 Setup\n1. Clone the repository:\n   ```sh\n   git clone https://github.com/Mustafaa-Hussain/DishDash.git\n   ```\n2. Open the project in **Android Studio**.\n3. Configure **Firebase** in the project.\n4. Build and run the application on an emulator or physical device.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmustafaa-hussain%2Fdishdash","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmustafaa-hussain%2Fdishdash","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmustafaa-hussain%2Fdishdash/lists"}