MealsApp

MealsApp mobile 1
MealsApp mobile 2
Project Description
Summary

MealsApp is a cross-platform mobile application designed to help users discover meals, organize their weekly food planning, and simplify daily cooking decisions.

The application provides categorized meals, detailed recipes, dietary filtering, and an AI-assisted meal scheduling system to enhance user experience and planning efficiency.

MealsApp is built using the Flutter framework with Firebase as a Backend-as-a-Service, ensuring scalability, real-time data synchronization, and a smooth multi-device experience.

Core Features & User Experience
  • User authentication via email/password and Google Sign-In
  • Categorized meal browsing with asynchronous data loading
  • Detailed meal pages including images, ingredients, steps, and user reviews
  • Favorites management for quick access to preferred meals
  • Dietary filters (vegetarian, vegan, gluten-free, lactose-free)
  • Smooth navigation with tab-based layout and animations
  • Fully responsive UI optimized for Android and iOS devices
AI Meal Planning & Scheduling

MealsApp integrates an AI-powered scheduling feature that assists users in organizing their weekly meals based on personal preferences.

The AI Schedule system:

  • Collects user preferences and dietary constraints
  • Generates a structured weekly meal plan
  • Allows users to accept, regenerate, or discard suggested meals
  • Automatically inserts confirmed meals into the personal schedule
ResultAI suggestions are validated against user-defined rules to ensure relevance and usability.
Backend & Data Management
  • Firebase Authentication for secure user access
  • Cloud Firestore (NoSQL) for meals, users, schedules, and reviews
  • Firebase Storage for meal image hosting
  • Real-time data synchronization using streams
  • Structured data validation and access control via Firebase Rules
ResultThe backend architecture ensures data integrity, real-time updates, and secure user-specific access.
Security & Reliability
  • Authentication-based access control for all write operations
  • User-specific ownership rules for schedules and reviews
  • Secure image storage with Firebase Storage Rules
  • Input validation and error handling with user-friendly feedback
Technical Stack
  • Mobile Framework: Flutter (Dart)
  • Backend: Firebase (Authentication, Firestore, Storage)
  • State Management: Riverpod
  • AI Integration: Firebase AI (Gemini-based meal planning intergation)
  • Development Tools: IntelliJ IDEA, Android Studio
ResultMealsApp demonstrates a complete mobile solution that combines modern UI design, cloud-based backend services, and AI-assisted features to deliver an intuitive and intelligent meal planning experience.
Added Value

MealsApp helped me improve my Flutter skills while working with Firebase services in a real mobile application. I gained practical experience in UI design, state management, and asynchronous data handling, and learned how to integrate smart features into a user-focused app.

Tags

AI-Assisted Features

Smart meal planning powered by AI-driven suggestions.

Cross-Platform App

Single codebase supporting both Android and iOS devices.

Firebase Backend

Cloud-based authentication, database, and storage using Firebase.

Flutter Mobile UI

Modern, responsive user interfaces built with Flutter widgets.

State Management

Efficient app state handling using Riverpod.

User-Centered Design

Focused on usability, smooth navigation, and intuitive interactions.

Languages & Competences

Dart (Flutter)

Developed mobile application logic, UI components, and state management using Dart in Flutter.

  • Built responsive mobile user interfaces using stateless and stateful widgets.
  • Managed application state efficiently with Riverpod.
  • Implemented navigation, forms, validation, and asynchronous operations.
  • Structured scalable Flutter projects following clean architecture principles.

Firebase (Backend Services)

Worked with Firebase Authentication, Firestore, and Storage to manage users, data, and media securely.

  • Implemented secure user authentication with Firebase Authentication.
  • Designed and managed NoSQL data models using Cloud Firestore.
  • Handled real-time data synchronization with streams