•The solution offers healthy, balanced alternatives to popular fast foods like burgers and pizza, using
wholesome ingredients. A user-friendly app provides access to curated nutritious meals, ensuring flavor and
a balanced nutritional profile.
Technical Overview
The app is structured for maintainability and scalability, following clean architecture principles. Key features include:
Separation of Concerns: The project is organized into well-defined layers (core, features, di) to keep domain logic, presentation, and utilities separate. This enhances maintainability and scalability.
BLoC State Management: We utilized BLoC to manage app state in a structured and predictable way, facilitating easier debugging and testing.
Dependency Injection: Using GetIt for dependency injection enables modularity and makes unit testing straightforward by allowing dependencies to be easily swapped.
Advanced Routing with GoRouter: This application includes sophisticated routing for a seamless user experience, handled by GoRouter.
Key Technologies
This project incorporates several advanced technologies:
Firebase: We use Firebase Firestore, Firebase Storage, and Firebase Authentication to handle user data, images, and secure user authentication.
Google Sign-In: Allows for quick and secure login via Google accounts.
Paymob Payment Gateway: Supports secure payment transactions, which is essential for any e-commerce or delivery app.
GetIt for Dependency Injection: Ensures loosely coupled code and improves testability.
Bloc/Cubit for State Management: Simplifies state management, providing predictable states across screens and features.