SKSalajdin Kaçamak
Back to work
Independent project2022

FinPlus

POS and business-management platform with a real thermal-printer and fiscal-receipt bridge

Full-stack (solo)finplus-ks.com
PHPCodeIgniterMySQLNode.jsPusherESC/POSDockermPDF

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.