Skip to content

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.

License

Notifications You must be signed in to change notification settings

Touti-Sudo/MealMaster

Repository files navigation

do not forget to star ⭐🌟⭐

My Logo

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 and Firebase for authentication and favorites management.

do not forget to star ⭐🌟⭐

Download the App here:

Download

Downloads


✨ 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


📸 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:
git clone https://github.com/Touti-sudo/MealMaster.git
cd MealMaster
  1. Install dependencies:
flutter pub get
  1. Run the app:
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 file for details.


📬 Contact

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

Enjoy cooking with MealMaster!

About

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.

Topics

Resources

License

Security policy

Stars

Watchers

Forks

Packages

No packages published