Skip to content

mo7amedaliEbaid/garcon-restaurants-ecommerce

Repository files navigation

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

splash ad home home1 filter noConnect signup signin choose account about booking2 checkout info1 photoview settings stripe reservasions preorders pickups2 cart pickOrder

Demos

auth.mp4
overview.mp4
pickup-order-stripe.mp4
reservasion-booking-stripe.mp4