FinPlus
POS and business-management platform with a real thermal-printer and fiscal-receipt bridge
Overview
A point-of-sale and business-management system covering sales, warehousing, suppliers, accounting, and inter-warehouse transfers — with real-time order events pushed straight to a physical receipt printer and cash drawer at the till.
A POS system isn't done at checkout — it has to talk to real hardware at the counter. FinPlus pairs a CodeIgniter/MySQL backend with a small companion Node.js client that runs on the till machine, subscribes to real-time sale events over Pusher, and drives a USB thermal printer directly over the ESC/POS protocol.
Highlights
- 33 controllers / 34 models covering sales, warehouses, suppliers, accounting plan, general ledger journal, departments, expenses, banks, bonuses, special pricing, and inter-warehouse stock transfers.
- Real-time architecture: sale, order, and report events are pushed over Pusher the moment they happen, rather than polled.
- PDF invoice generation (mPDF/FPDF) and spreadsheet export (PhpSpreadsheet) for reporting.
- Dockerized backend (PHP-FPM + nginx) for consistent local and production environments.
Standout detail
A Node.js bridge that drives a real thermal printer and cash drawer
The till runs a small Node.js client that subscribes to Pusher events and talks straight to a USB ESC/POS thermal printer — printing itemized invoices, opening the cash drawer, and generating Z/X fiscal reports — plus writes fiscal-receipt files in the register's expected format. It turns a web sale into a printed receipt at the counter within milliseconds, with no manual step in between.
Interested in something similar?
I'm open to full-stack engineering roles and select freelance projects.