Meals App is a mobile application designed to provide culinary inspiration to cooking enthusiasts worldwide. The app offers a rich database of recipes from various cuisines, enabling users to explore new flavors and improve their cooking skills.
The workflow of the mobile app.
- Provide Diverse Recipes: A comprehensive database of recipes from various world cuisines.
- Step-by-Step Instructions: Detailed, illustrated instructions for each recipe.
- Personalization: Users can create profiles, save favorite recipes, and create shopping lists.
- Community: Enable users to share recipes, reviews, and cooking tips.
- Cooking enthusiasts
- Families looking for healthy and tasty meals
- Individuals with specific dietary needs
- Vision: Create a global platform for culinary exploration and enjoyment.
- Mission: Provide high-quality, reliable, and inspiring culinary recipes accessible to everyone.
- Integration with meal planners
- Online shopping for ingredients
- Collaboration with renowned chefs
- Interactive AR cooking lessons
Meals App is built using Flutter for its efficiency, shared codebase, and quick UI development capabilities. The project structure includes several key directories and files:
- /lib: Contains the main application code in Dart.
- /data: Stores application data like mock data for meals and categories.
- /models: Defines data models for meals and categories.
- /providers: Manages global state using Riverpod.
- /helpers: Contains utility functions and classes.
- /themes: Defines the application themes.
- /widgets: Custom widgets for the app.
- /screens: Screens for various parts of the app.
- main.dart: Entry point of the application.
- Color Schemes: Harmonious and attractive color combinations.
- Font Pairs: Readable and aesthetically pleasing fonts.
- Composition: Balanced layout for intuitive navigation and usage.
The app comprises five main screens:
- TabsScreen (CategoryScreen) + Drawer: Main screen with recipe categories.
- MealsScreen: Displays meals in the selected category.
- DetailedMealScreen: Shows detailed information about a selected meal.
- TabsScreen (Your Favorites): Lists user's favorite meals.
- FiltersScreen: Allows users to apply dietary filters.