Skip to content
Back to projects
Desktop
2023
Maintained

POS KOPOKO

A desktop POS running on outlet terminals with local-first storage and cloud synchronization.

Role
Product engineer
Duration
5 months
Status
Maintained
POS KOPOKO main screenshot

Background

Outlets had unreliable internet, so a cloud-only POS would have stopped sales during outages.

Problem

Sales had to continue offline while management needed consolidated daily reporting.

Solution

Electron app with SQLite as the source of truth on each terminal and an idempotent sync worker pushing transactions to the central API when connectivity returns.

Features

  • Offline-first transactions
  • Thermal receipt printing
  • Shift open/close and cash reconciliation
  • Multi-outlet consolidated reporting
  • Product and modifier management

Architecture

  1. 1Electron main process with SQLite
  2. 2Sync worker with conflict-free transaction IDs
  3. 3Central Node.js API and reporting database

Challenges

  • Clock drift between terminals broke daily report boundaries until timestamps were normalized to server time on sync.

Lessons Learned

  • Offline-first is an architecture decision, never a feature toggle.

Gallery

POS KOPOKO screenshot 1