A modern offline-first Flutter POS system for small retailers in Kenya. Process sales, manage inventory, and sync data seamlessly with or without internet connectivity
# UZA POS
**Offline-first POS system for Kenyan dukas** β a modern, mobile-optimized point-of-sale application built with Flutter that enables small retailers to manage sales, inventory, and customers even without internet connectivity.
## π― Features
- **Offline-First Architecture** β Full POS functionality works seamlessly without internet connection
- **Inventory Management** β Track products, stock levels, and categories
- **Customer Management** β Build customer profiles and transaction history
- **Sales & Transactions** β Process sales, handle multiple payment methods
- **Barcode Scanning** β QR/barcode scanning via mobile camera
- **OCR Support** β Google ML Kit text recognition for receipt OCR
- **Multi-shop Support** β Manage multiple locations/dukas
- **Data Export** β Export sales data in CSV and Excel formats
- **Local Authentication** β Biometric and PIN-based security
- **Sync Capabilities** β Synchronize data when connection is available via Dio HTTP client
- **Demo Mode** β Pre-loaded demo data for testing and training
## π οΈ Tech Stack
- **Framework:** Flutter (Dart)
- **State Management:** Riverpod with annotations
- **Local Storage:** Hive database for offline-first persistence
- **Networking:** Dio for HTTP requests with offline support
- **Connectivity:** Connectivity Plus for network state monitoring
- **UI:** Material Design with Flutter SVG, Google Fonts, Shimmer effects
- **Maps:** Google Maps Flutter integration
- **Forms:** Flutter Form Builder with validation
- **Analytics & Tracking:** Device info, package info, UUID generation
- **Background Tasks:** WorkManager and Flutter Background Service
- **Security:** Flutter Secure Storage, Local Auth (biometric), Crypto
## π± Platform Support
- **Minimum SDK:** Dart 3.0.0+
- **Primary Target:** Android (ideal for budget smartphones common in Kenya)
## π Requirements
- Flutter SDK (>=3.0.0)
- Dart 3.0.0+
- Android SDK / iOS SDK (if targeting both platforms)
## π Getting Started
### Insta β¦