Skip to content

Repository files navigation

🛒 Supermarket POS System

Supermarket POS

A modern, feature-rich Point of Sale system built with Flutter

Flutter Dart License

FeaturesScreenshotsGetting StartedTechnologies


✨ Features

💼 Core Business Functions

  • 🎯 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

🔐 Security & Access Control

  • User Authentication - Secure login with role-based permissions
  • Role Management - Admin, Manager, and Cashier access levels
  • Audit Trail - Complete transaction logging for accountability

🌐 Technical Excellence

  • 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

📱 Screenshots

🎨 Welcome & Authentication

Splash Screen Login Register
Splash 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

Dashboard Navigation Drawer
Dashboard Drawer
Colorful, intuitive dashboard showing key metrics at a glance Organized menu with quick access to all features

💳 Point of Sale

POS Interface Quick Add Menu
POS Quick Add
Streamlined checkout with product list and smart search Quick shortcuts for adding products, customers, and invoices

📋 Management Modules

Product Management Customer Management
Products Customers
Complete product database with categories and pricing Customer profiles with balance tracking and purchase history

🚀 Getting Started

Prerequisites

  • Flutter SDK (3.9 or higher)
  • Dart SDK (3.0 or higher)
  • Android Studio / VS Code with Flutter extensions

Installation

  1. Clone the repository

    git clone https://github.com/yourusername/supermarket_pos.git
    cd supermarket_pos
  2. Install dependencies

    flutter pub get
  3. Generate database files

    flutter pub run build_runner build
  4. Run the app

    flutter run

🛠 Technologies Used

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

📂 Project Structure

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

🎯 Key Highlights

  • 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

📄 License

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!

About

نظام نقاط البيع للسوبرماركت تطبيق موبايل | Modern supermarket POS system built with Flutter - Offline-first, Arabic RTL support

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages