Back to projects

Vue 2 & 3, PHP, Laravel

Hermes Backoffice — cash register system

Web Developer · CSIHA

Hermes was the main product I owned day-to-day at CSIHA: a cash-register back-office used in live retail operations. I shipped frontend features in Vue 2 and Vue 3, wired them to Laravel/PHP APIs, fixed production bugs, and kept the UI reliable for people who ring up sales — not for demo environments.

POS / operator UI (Vue) ↔ Laravel API ↔ business rules / inventory
     → receipts, shifts, catalog, operational reports

Deep dive

Retail is unforgiving

If a shift cannot close or a price list fails to load, the store feels it immediately. Work meant careful regressions, clear empty and error states, and fixing the boring bugs that only appear after a long day of real transactions.

Vue 2 → Vue 3 in flight

The codebase straddled Vue generations. New surfaces preferred Vue 3 patterns while critical Vue 2 modules stayed stable — migration by pressure of new features rather than a big-bang rewrite.

Full-stack ownership

Features often crossed the wire: UI behaviour, API contracts, and Laravel domain logic. That ownership loop — implement, verify in staging, watch production — is where medior delivery habits solidified.

Highlights

Vue 2/3 frontends against Laravel for live POS back-office workflows
Feature work spanning UI, API contracts, and operational bugfixes
Reliability under retail pressure — shifts, catalog, receipts
Primary CSIHA product during Apr 2021 – Nov 2022