ERPNext Electron POS & Operations Client

Full Stack
Web Dev
Mobile Dev
ERPNext Electron POS & Operations Client

Tech Stack

Electron
React
Node.js
Typescript
Tailwind CSS
PostgreSQL
Redis
Docker

Description

I built a desktop Electron client around ERPNext workflows for retailers running at serious scale—tens of thousands to on the order of a hundred thousand products—without sacrificing responsiveness at the POS.

The UI is split into wholesale, restaurant, and supermarket-oriented screens, each tuned to how staff actually work: fast item lookup, deals, kitchen or service flows, and store-level reporting.

The app is designed offline-first: it syncs when the connection returns, supports thermal printing, session-level reporting, and uses a multi-threaded Node.js pipeline to prefetch and normalize product data so the UI stays fast under load.

  • Electron + React desktop client for ERPNext with role-specific wholesale, restaurant, and supermarket flows.
  • Handles roughly 40k–100k SKUs with aggressive data-fetch strategies and an 8-thread Node.js worker pool for catalog sync.
  • Offline-first architecture with sync on launch; full operation when the network is unreliable.
  • Thermal printing, session reports, and operational tooling aligned with in-store workflows.

Page Info

Multi-vertical POS

Dedicated experiences for wholesale, restaurant, and supermarket operations on top of a shared catalog and pricing engine.

/projects/placeholder.svg

Scale & offline

Full offline capability with sync on launch, session reports, and thermal printer integration for receipts and tickets.

/projects/placeholder.svg

High-throughput catalog load

Parallel product ingestion using an 8-thread Node.js worker pool to keep large catalogs responsive on device.

/projects/placeholder.svg

    Kevin Roan - React Native Developer