An open API service indexing awesome lists of open source software.

https://github.com/touti-sudo/mealmaster

A modern Flutter app for discovering recipes by category, watching cooking videos, saving favorites, and rating meals. Built with Firebase Auth, Firestore, and TheMealDB API.
https://github.com/touti-sudo/mealmaster

android androidapp application apps appstore dart firebase firebase-auth firebase-database flutter food food-app

Last synced: 6 days ago
JSON representation

A modern Flutter app for discovering recipes by category, watching cooking videos, saving favorites, and rating meals. Built with Firebase Auth, Firestore, and TheMealDB API.

Awesome Lists containing this project

README

          

do not forget to star ⭐🌟⭐

![My Logo](assets/images/icon.png)

**MealMaster** is a modern and responsive Flutter application that allows users to browse, search, and save their favorite meals. The app integrates with [TheMealDB API](https://www.themealdb.com/) and Firebase for authentication and favorites management.

do not forget to star ⭐🌟⭐

Download the App here:

[![Download](https://img.shields.io/badge/Download-APK-blue?style=for-the-badge&logo=android)](https://github.com/Touti-Sudo/MealMaster/releases/download/v1.0.0/app-release.apk)

![Downloads](https://img.shields.io/github/downloads/Touti-Sudo/MealMaster/total)

---

## ✨ Features

* Firebase Authentication (email & password)
* Meal search by name
* Categories of meals (with category pages)
* Favorites system (with Firestore)
* Light/Dark theme toggle
* YouTube video integration for recipes
* Random daily meal suggestions
* Animated UI with smooth transitions

---

## 🧱 Built With

* [Flutter](https://flutter.dev/)
* [Firebase Auth](https://firebase.google.com/products/auth)
* [Cloud Firestore](https://firebase.google.com/products/firestore)
* [TheMealDB API](https://www.themealdb.com/)
* `provider` for state management
* `shared_preferences` for "Remember me" login

---

## 📸 Screenshots
### Home Page
Home Screenshot

### Search Page
Search Screenshot

### Favorites Page
Favorites Screenshot
Favorites Screenshot

(slide to remove a favorite)

### Settings Page
Settings Screenshot

### Details Page
Details Screenshot

---

## 🚀 Getting Started

### Prerequisites

* Flutter SDK (>= 3.0.0)
* Firebase project
* Android/iOS setup

### Installation

1. Clone the repo:

```bash
git clone https://github.com/Touti-sudo/MealMaster.git
cd MealMaster
```

2. Install dependencies:

```bash
flutter pub get
```

3. Run the app:

```bash
flutter run
```

## 📂 Project Structure

```
lib/
├── API/
│ └── api.dart
├── components/
│ │── facebook.dart
│ │── google.dart
│ └── my_button.dart
├── images/
│ │── facebook.png
│ │── google.png
│ └── icon.png
├── models/
│ └── category.dart
├── pages/
│ │── auth_page.dart
│ │── favorite_page.dart
│ ├── home_page.dart
│ │── login_or_register_page.dart
│ ├── login_page.dart
│ │── meals_by_category_page.dart
│ │── profile_page.dart
│ ├── recipe_detail_page.dart
│ │── register_page.dart
│ │── security_page.dart
│ │── settings_page.dart
│ └── theme_page.dart
├── services/
│ │── auth_service.dart
│ │── category_service.dart
│ └── favorite_service.dart
├── theme/
│ │── providertheme.dart
│ └── theme.dart
├── util/
│ └── firebase_options.dart

└── main.dart
```

---

## 🤝 Contributing

Pull requests are welcome. For major changes, please open an issue first.

---

## 📄 License

This project is licensed under the GNU License. See the [LICENSE](LICENSE) file for details.

---

## 📬 Contact

* Developer: Anes
* Linkedin: Kada Anes
* GitHub: @Touti-Sudo

---

Enjoy cooking with **MealMaster**!