GrillPOS is an enterprise-grade, modern SaaS-ready Point of Sale system specifically engineered for the high-pressure environment of grill restaurants and fast-paced food establishments. Leveraging the power of Flutter, it delivers a high-fidelity, responsive experience across Windows, Android, and iOS.
Designed with an Offline-First philosophy, GrillPOS ensures that your business operations never miss a beat, regardless of internet connectivity, while offering seamless cloud-sync capabilities for multi-tenant SaaS environments.
- Intuitive Workflow: Optimized for speed with large touch-friendly food cards and micro-interactions.
- Intelligent Filtering: Dynamic category selection with smooth horizontal scrolling and mouse/touch drag support.
- Flexible Quantities: Built-in support for fractional units (e.g., kilograms, grams) and real-time cart subtotal updates.
- Order Customization: Add specific notes per item (e.g., "extra sauce") directly from the POS interface.
- Pinned Metrics: Critical statistics (Revenue, Orders, Occupancy) are pinned at the top for constant awareness.
- Responsive Analytics: 4-column desktop layout ensuring optimal information density on high-resolution displays.
- Interactive Visuals: Rich data visualization using
fl_chartto track sales trends and peak restaurant hours. - Custom Date Range: Premium modal-based filtering for precise reporting across any period.
- Table Grid: Real-time monitoring of restaurant floor status (Available, Occupied, Reserved, Cleaning).
- User Roles: Robust permission-based isolation between Manager (full reports/settings) and Cashier (sales operations).
- Inventory Control: Categorize and manage menu items with localized names (Ar/En) and availability toggles.
- PDF Generation: Dynamic generation of high-quality invoices and kitchen slips.
- Thermal Printing: Seamless support for 80mm and 58mm thermal printers common in restaurant hardware.
GrillPOS follows Clean Architecture and SOLID principles to ensure maintainability and scalability.
lib/
βββ core/
β βββ components/ # Atom/Molecule UI components (Stat Cards, Dialogs)
β βββ constants/ # Design systemTokens (Colors, Spacing, Typography)
β βββ data/ # Global services (SQLite, Shared Prefs, Persistence)
β βββ di/ # Dependency Injection (GetIt)
β βββ theme/ # Global dark/light theme definitions
β βββ utils/ # Extension methods and helper utilities
βββ features/
β βββ auth/ # Multi-user login & role permission checking
β βββ dashboard/ # Pinned stats & recent activity feed
β βββ pos/ # Core sales interface & cart logic
β βββ reports/ # BI analytics, charts, and filtering logic
β βββ orders/ # Historical order management & status tracking
β βββ menu/ # Localized category & menu item administration
β βββ tables/ # Table layout management & lifecycle
β βββ users/ # Employee management & role assignment
βββ main.dart # Application entry point & service initialization
graph TD
UI[Flutter UI Layer] --> Cubit[Cubit State Management]
Cubit --> Repo[Repository Layer]
Repo --> SQLite[SQLite Manager]
Repo --> Prefs[SharedPreferences]
SQLite <--> DB[(Local Database)]
DB --- SaaS[SaaS Cloud Sync]
GrillPOS features a bespoke design system optimized for long-shift usage in professional environments.
- Primary Palette:
Warm Orange (#FF6F3C)andCharcoal Dark (#121212). - Aesthetics: Glassmorphism effects, smooth gradients, and subtle micro-animations.
- Typography: Using
Amirifor professional Arabic rendering andInter/Outfitfor English UI elements. - Responsive breakpoints:
- Desktop: 4-column grid (Pinned stats).
- Tablet: 2-column grid.
- Mobile: Single column optimized for vertical scrolling.
- Offline-First Architecture: Ensuring sub-100ms response times for all local operations.
- Multi-tenant Preparedness: Database records are indexed by
restaurant_idto support SaaS scaling. - Memory Efficiency: Active streams for real-time table and order updates without polling overhead.
- Flutter SDK ^3.6.1
- Desktop C++ / Xcode tools installed
- SQLite runtime libraries
-
Clone & Install
git clone https://github.com/Desha29/GrillPOS.git cd GrillPOS flutter pub get -
Run Application
flutter run -d windows # for windows desktop flutter run -d chrome # for web preview
- Phase 8: Direct integration with cloud-based SaaS management portal.
- Phase 9: AI-powered inventory prediction based on historical sales.
- Phase 10: Multi-language support expansion (Spanish, French, etc.).
Distributed under the MIT License. Created by the GrillPOS Development Team.
