PhiLo POS
Multi-branch inventory & point of sale, co-owned with one partner — philo.asia
A cashier here cannot stop selling because the line dropped. So the client is offline-first: an IndexedDB store with ULID keys takes every sale locally and a background sync reconciles it when the connection comes back — no lost receipts, no duplicate IDs.
- One React codebase, four targets — Android, iOS and Windows/Linux desktop, with over-the-air updates for both.
- Receipt hardware over three transports — thermal ESC/POS printing via Bluetooth, USB and TCP, plus barcode and QR scanning.
- The Laravel API behind it — inventory batches, branch products, discounts, consignment sales and reports, realtime over Reverb and Redis queues.
- I own the client, and share the architecture and release process with one partner.