Projects

Professional

Kenzer – Hybrid POS / ERP Desktop App

I built a desktop POS that stays instant with a hundred thousand products behind it.

Kenzer point of sale in supermarket mode, with a live basket and product grid
Discipline
Full Stack, Web Dev
Timeline
January 2024 – December 2024
Stack
ElectronReactTypescriptSQLiteDockerNode.js
Links

Overview

Kenzer is a hybrid POS and ERP desktop app on Electron, talking to a Frappe ERPNext backend running locally in Docker. It carries 100k+ products and customers without the UI ever stalling.

The hard part was boot time. I cut it by 50x with multi-threaded fetching at startup and a delta-sync cache that only pulls records changed since the last session, so a shop opening in the morning isn't waiting on a full sync.

On top of that sits billing and invoicing, supermarket mode, barcode scanning, ZATCA integration, wholesale and sales returns. Printing was its own project: rendering receipts as HTML on the client got PDFs out in about two seconds, across the usual spread of thermal printer drivers, in both Arabic and English.

Highlights

  • ElectronJS + ReactJS desktop app with Frappe ERPNext backend running locally via Docker.
  • Handles 100k+ products and customers with no UI slowdown.
  • 50x faster startup via multi-threaded boot fetching and delta-sync caching.
  • Near-instant PDF printing (~2s); supports all major thermal POS printers and barcode scanners.
  • ZATCA integration; wholesale mode, supermarket mode, and sales returns.
  • Multi-language: Arabic RTL and English LTR.

Screens

Versatile POS Modes

Features dedicated modules for Supermarket, Restaurant, and Wholesale operations. Easily handles complex sales returns, barcode scanning, and scales to 100k+ products with zero UI lag.

Kenzer point of sale in supermarket mode, with a live basket and product grid
Kenzer point of sale in restaurant mode, with table and order management
Kenzer point of sale in wholesale mode, with bulk pricing and customer accounts
The Kenzer sales return screen, reversing line items against an existing invoice

Fast Startup & Background Sync

Boot times were reduced by 50x through multi-threaded data fetching and a smart delta-sync caching strategy that pulls only updated records from the central ERP backend.

Kenzer point of sale in supermarket mode, with a live basket and product grid

Advanced Printing Capabilities

Near-instant HTML client-side printing outputting to PDF or directly to thermal POS printers. Features deep printing configuration and driver support for all standard hardware.

A Kenzer receipt rendered client side in HTML, ready for the thermal printer
Kenzer printing configuration, with thermal printer drivers and receipt layout options