Garcon is a Flutter-based restaurant management app designed to streamline various aspects of restaurant operations. The app provides features such as meal pickups, Stripe Payment Integration, booking management, and essential information sections. The user interface and experience have been crafted by a professional UI/UX designer using Adobe XD. The app's backend is powered by Firebase, offering a robust and scalable solution.
- Bloc pattern for efficient state management
- Responsive Design
- 🔍 Search and filter functionality
- 🧆 Meal pickups management
- Seamless checkout process
- 🛒 Shopping cart management
- User settings customization
- Sign in with email and password
- Sign up with email and password
- Log Out
- Change Password
- Edit Profile
- Add a reservation
- Pay Online
- Create an Order
- Stripe Integration
The project is organized into several directories:
-
application: Contains feature Blocs, global Cubits, and logic for state management.
-
configs: Includes configuration files such as spaces, app text and typography.
-
core: Houses fundamental app components like the main app file, enums, router, extensions, constants, etc.
-
models: Contains data models used throughout the app, including structures for restaurants and users.
-
presentation: Encompasses the app's user interface, featuring screens and widgets for an enhanced visual experience.
-
repositories: Includes repositories for restaurants, auth, and other relevant data.
project_root
│
├── 📁 application
│ ├── 📁 blocs
│ │ └── ...
│ ├── 📁 cubits
│ │ └── ...
│ └── ...
│
├── 📁 configs
│ ├── 📄 apptext.dart
│ ├── 📄 app_typography.dart
│ └── ...
│
├── 📁 core
│ ├── 📄 app.dart
│ ├── 📄 enums.dart
│ ├── 📄 extensions.dart
│ ├── 📄 constants.dart
│ └── ...
│
├── 📁 models
│ ├── 📄 restaurant.dart
│ ├── 📄 user.dart
│ └── ...
│
├── 📁 presentation
│ ├── 📁 screens
│ │ ├── 📄 home_screen.dart
│ │ ├── 📄 search_screen.dart
│ │ └── ...
│ └── 📁 widgets
│ ├── 📄 custom_buttons.dart
│ ├── 📄 custm_textfiels.dart
│ └── ...
│
└── 📁 repositories
├── 📁 restaurant_repos
├── 📁 pickups_repos
└── ...
More ScreenShots Here