A modern, feature-rich Point of Sale system built with Flutter
- 🎯 Point of Sale (POS) - Lightning-fast checkout with barcode scanning and product search
- 📦 Inventory Management - Real-time stock tracking, low stock alerts, and automated reordering
- 👥 Customer Relationship Management - Complete customer profiles with purchase history and loyalty tracking
- 📊 Sales Analytics - Comprehensive reporting with daily, weekly, and monthly insights
- 💰 Multi-Payment Support - Cash, card, and mixed payment methods
- User Authentication - Secure login with role-based permissions
- Role Management - Admin, Manager, and Cashier access levels
- Audit Trail - Complete transaction logging for accountability
- Offline-First Architecture - Works seamlessly without internet connection
- RTL Support - Full Arabic language support with right-to-left interface
- Local Database - Fast, reliable data storage with Drift (SQLite)
- Clean Architecture - Scalable, maintainable codebase following best practices
| Splash Screen | Login | Register |
|---|---|---|
![]() |
![]() |
![]() |
| Beautiful animated splash screen with brand identity | Secure login with email/password and "Remember Me" option | Quick registration for new users with validation |
| Dashboard | Navigation Drawer |
|---|---|
![]() |
![]() |
| Colorful, intuitive dashboard showing key metrics at a glance | Organized menu with quick access to all features |
| POS Interface | Quick Add Menu |
|---|---|
![]() |
![]() |
| Streamlined checkout with product list and smart search | Quick shortcuts for adding products, customers, and invoices |
| Product Management | Customer Management |
|---|---|
![]() |
![]() |
| Complete product database with categories and pricing | Customer profiles with balance tracking and purchase history |
- Flutter SDK (3.9 or higher)
- Dart SDK (3.0 or higher)
- Android Studio / VS Code with Flutter extensions
-
Clone the repository
git clone https://github.com/yourusername/supermarket_pos.git cd supermarket_pos -
Install dependencies
flutter pub get
-
Generate database files
flutter pub run build_runner build
-
Run the app
flutter run
| Technology | Purpose |
|---|---|
| Flutter | Cross-platform UI framework |
| Dart | Programming language |
| Bloc/Cubit | State management for predictable UI updates |
| Drift | Type-safe SQLite database wrapper |
| Get It | Dependency injection for clean architecture |
| Equatable | Value equality for Dart classes |
| Provider | Additional state management support |
| Intl | Internationalization and localization |
lib/
├── core/ # Core utilities and shared code
│ ├── config/ # App configuration
│ ├── di/ # Dependency injection
│ ├── local_db/ # Database models and DAOs
│ ├── network/ # API services
│ ├── theme/ # App theming
│ ├── utils/ # Helper functions
│ └── widgets/ # Shared widgets
├── features/ # Feature modules
│ ├── auth/ # Authentication
│ ├── dashboard/ # Home dashboard
│ ├── pos/ # Point of sale
│ ├── inventory/ # Product management
│ ├── customers/ # Customer management
│ ├── sales/ # Sales transactions
│ ├── purchases/ # Purchase invoices
│ └── reports/ # Analytics and reports
└── main.dart # App entry point
- ⚡ Blazing Fast - Optimized performance with local database
- 🌍 Arabic RTL Support - Native right-to-left interface
- 🎨 Modern UI/UX - Clean, colorful, and intuitive design
- 📱 Responsive - Works on phones, tablets, and desktops
- 🔒 Secure - Role-based access control and encrypted storage
- 📊 Data-Driven - Comprehensive analytics and reporting
This project is licensed under the MIT License - see the LICENSE file for details.
Built with ❤️ using Flutter
⭐ Star this repo if you find it helpful!








