Ahamed Shaliq
All work
Retail Platform

CashBox

Point-of-sale and store management for UK shops

Overview

CashBox runs UK convenience stores, supermarkets and pubs end to end: the till at the counter, a mobile console for owners, an app for staff, one web portal for head office and store owners, and the public website. Every till keeps selling through an internet outage and syncs back to the cloud when the connection returns.

I built CashBox as a full-stack developer at Shopezy Portal L.L.C. in Ajman. CashBox is a standalone product and runs separately from Shopezy’s own platform.

Pick a product below to see its screens, features and stack.

CASHBOX
01/06Checkout with basket
01 // Android POS · Windows · macOS · Linux · iOS

CashBox POS

Offline-first checkout for the counter

A Flutter till app built for low-spec Android POS hardware (Sunmi, iMin, Elo) as well as desktop. Sales, stock and prices read from a local SQLite database, so scanning, tendering and printing keep working with no internet. PowerSync replicates every change to Supabase Postgres in the background, scoped per store through JWT claims.

Used by Cashiers, supervisors and managers on dedicated POS terminals

Key capabilities
  1. Barcode scanning (USB/Bluetooth HID and camera), visual catalogue, park & recall baskets
  2. Promotions engine: BOGO, mix & match, multi-buy, fixed and percentage deals
  3. Dojo card terminal push payments, split tender, pay-later store accounts
  4. ESC/POS printing over LAN, USB, Bluetooth and serial, Sunmi built-in printer, cash drawer kick
  5. Shift floats, cash in/out, blind-count reconciliation; X, Z, shift and VAT reports
  6. Challenge 25 age checks with a refusal logbook, chiller temperature logs
  7. Customer-facing second screen on dual-display terminals with promo media
  8. PIN cashier switching, role permissions and manager overrides for voids and refunds
Tech stack
AppFlutter 3Dart 3Riverpod + codegenGoRouterFreezedfpdart
Data & syncPowerSyncSQLiteSupabase PostgresEdge FunctionsSupabase Auth
HardwareESC/POSsunmi_printer_pluspresentation_displaysHID scanners
ServicesDojo Payments APIFirebase FCMCrashlytics
How it fits together
01 AppsEPOS till · FlutterAdmin App · FlutterStaff · FlutterWeb chat · Next.jsPortal · ReactWebsite · Next.js
02 Sync & servicesPowerSync (offline SQLite ⇄ cloud)Portal API · Express + PrismaTracking · Socket.IOChat · Supabase RealtimeCalls · Agora RTCSupabase Edge Functions
03 Data & partnersSupabase PostgresRedisDojo card terminalsFirebase FCM

Tills, the Admin App and the Staff App read a local SQLite copy and sync through PowerSync, scoped to each store by JWT claims. The portal talks to its own Express API over the same Postgres, so a price changed in the portal reaches every till on its next sync.

More work

4 projects
05 //

Get in touch

FULL-TIME ROLES AND FREELANCE PROJECTS
DETAILS
Base: Ajman, UAE
Timezone: Gulf Standard Time (UTC+04:00)
Availability: Full-time full-stack and Flutter roles, and freelance projects.
SEND A MESSAGE