POS Scanner
The Problem
Manual checkout processes in retail stores cause long queues, inventory mismatches between physical stock and system records, and zero visibility into real-time sales data. Store managers had no way to track performance during shifts.
My Approach
Having managed retail floors for 15+ years, I designed a POS system around the actual workflow of cashiers and managers — barcode scanning at the counter, role-based access for different staff levels, and offline fallback for network outages common in KSA retail environments.
The Tech
Python desktop app with Tkinter GUI, MySQL for persistent storage, ESC/POS thermal printer integration for receipts, and a SQLite offline sync layer.
The Result
A production-ready POS system with real-time sales tracking, role-based access (Cashier/Manager/Admin), and uninterrupted operation during network outages — deployed and running in a live retail environment.