A modern desktop POS built with Electron and React. Fast checkout, robust inventory, and beautiful receipts—plus native C++ integrations for printers, cash drawers, scanners, and scales. Works offline first and syncs when online, so stores stay productive at peak hours or during outages.
technologies Used
Electron
MongoDB
Figma
TailwindCSS
ReactJS
C++
Dragon






What it is
A full‑featured POS for retailers that unifies sales, inventory, receipts, customers, and reports. Touch‑friendly, keyboard‑first when you need speed, and tuned for counter use.
Desktop app: Electron + React (Windows/macOS/Linux)
Offline‑first with background sync to the cloud
Multi‑store and multi‑register ready
Fast checkout with barcode/PLU search and quick keys
Touch‑friendly dark, glassy UI for long shifts
Role‑based access with audit trails
Before this app
Shops juggled slow, dated systems with poor hardware support. Printing receipts, popping the cash drawer, or scanning weighed items often required vendor‑locked drivers and clunky setups.
Inventory and checkout lived in different tools, making stock accuracy difficult. If the internet dropped, billing stalled. We built a single, reliable desktop app that keeps selling—even offline—and talks to hardware natively.
Legacy, fragmented POS workflows
Vendor‑locked hardware integrations
Inventory and billing disconnected
No offline continuity during outages
Feature highlights
Everything you need to sell fast and stay accurate—optimized for counter workflows.
Sales & Checkout: barcode scanning, PLU search, weighted items
Receipts: thermal/ESC‑POS printing, custom templates, reprints
Cash Drawer: RJ12 control and open/close logging
Discounts, coupons, returns & exchanges
Customers & Loyalty: points, store credit, and history
Inventory: stock in/out, adjustments, variants/SKUs, suppliers, POs
Reports: daily Z/X, sales by product/category/user, taxes
Taxes & Currencies: multi‑tax rules and rounding modes
Multi‑store & multi‑register with centralized sync
How it works
Electron hosts a React UI for the counter. A native C++ bridge (Node‑API) talks directly to POS hardware—printers, cash drawers, scanners, scales—over USB/Serial/Bluetooth. Data is stored locally (MongoDB) and synced to the cloud in the background for multi‑store reporting and backups.
01
Electron + React desktop shell for blazing‑fast counter ops
02
C++ Native bridge for printers, drawers, scanners, scales
03
Local MongoDB + sync engine for multi‑store/counter
04
Receipt templating, tax rules, promotions & discounts
05
Roles, permissions, and audit logging for accountability
Impact for retailers
Faster checkout and shorter queues
Fewer hardware headaches—drivers handled natively
Accurate inventory and end‑of‑day reports
Keeps selling even when the internet drops