A desktop Offline-First Point of Sale (POS) application built with WPF (.NET) using a clean MVVM architecture.
It supports offline data entry with local storage (SQLite), intelligent sync with a backend ERP API, intuitive POS UI, and PDF receipt printing.
- Add products to invoice with a single click
- Intelligent item merging
- Real-time total calculations
- Offline storage with SQLite
- Local sync queue for create/update operations
- Automatic and manual synchronization with backend REST API
- MVVM pattern
- Clean separation between UI, logic, and data
- Uses
HttpClientfor REST API calls
- Export receipts/invoices to PDF
- Style-ready invoice layout without scroll (printing-friendly)
- WPF UI with reusable controls (ProductCard, Invoice view, etc.)
- Vector icons and consistent styles