Purpose
To provide an affordable, easy-to-use Point of Sale system tailored for Micro, Small, and Medium Enterprises (SMEs).
My Role
Lead Mobile Developer
Status
Production & Actively Maintained
The Problem
Many small businesses struggle with manual transaction recording and inventory tracking. Existing POS systems were either too expensive, required constant internet connectivity, or were overly complex.
The Solution
Developed an intuitive Android POS native app using Flutter that works smoothly offline and syncs data to the cloud when a connection is available.
Tech Stack & Architecture
Why these technologies? Flutter allowed rapid UI development with native-like performance. SQLite was critical for the local-first, offline-capable architecture.
Key Features
- Offline-first transaction processing
- Bluetooth thermal printer integration for physical receipts
- Dynamic inventory and stock management
- Comprehensive daily and monthly sales reporting
Challenges & Solutions
Challenge
Ensuring reliable data synchronization between local SQLite and the cloud database without conflicts.
Solution
Implemented a robust queue-based sync mechanism with conflict resolution policies favoring the latest local transaction timestamps.
Impact & Results
Helped over 50 local SMEs digitize their sales processes, significantly reducing accounting errors and stock discrepancies.