Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mo7amedaliebaid/garcon-restaurants-ecommerce
Flutter Restaurants Management App - Firebase - Stripe
https://github.com/mo7amedaliebaid/garcon-restaurants-ecommerce
bloc booking cubit dart ecommerce firebase firebase-auth firebase-firestore flutter flutter-app flutter-firebase flutter-ui meals payment-integration responsive-design restaurant-management restaurants stripe
Last synced: about 10 hours ago
JSON representation
Flutter Restaurants Management App - Firebase - Stripe
- Host: GitHub
- URL: https://github.com/mo7amedaliebaid/garcon-restaurants-ecommerce
- Owner: mo7amedaliEbaid
- License: mit
- Created: 2023-12-24T23:54:34.000Z (11 months ago)
- Default Branch: master
- Last Pushed: 2024-07-27T22:54:17.000Z (4 months ago)
- Last Synced: 2024-07-28T18:43:16.027Z (4 months ago)
- Topics: bloc, booking, cubit, dart, ecommerce, firebase, firebase-auth, firebase-firestore, flutter, flutter-app, flutter-firebase, flutter-ui, meals, payment-integration, responsive-design, restaurant-management, restaurants, stripe
- Language: Dart
- Homepage:
- Size: 14.6 MB
- Stars: 18
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Garcon - Restaurants Management App 🍽
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.## Functionality
- 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## Directory Structure
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
└── ...
```
## ScreenShots.More ScreenShots [Here](https://github.com/mo7amedaliEbaid/garcon/blob/6d3d4b77f8af52adc75265375c3e40f251a382c0/screenshots)
## Demos
https://github.com/user-attachments/assets/a0d9afb7-9918-4dd6-b2b3-eb22ab82856d
https://github.com/user-attachments/assets/291582c1-c7bc-4b17-998d-600f28cc980f
https://github.com/user-attachments/assets/913288aa-1a49-44dc-8f9a-bb64d7dc09cf
https://github.com/user-attachments/assets/c5604b7c-8de6-4c92-9db5-3074dc14b617