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

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
- 1Electron main process with SQLite
- 2Sync worker with conflict-free transaction IDs
- 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

Related projects
Industrial
Elevator Monitoring System
Real-time monitoring and fault alerting platform for 60+ elevator units across multiple buildings.
View detailIndustrial
Truck Monitoring System
GPS and telemetry tracking for logistics fleets with geofencing and driver behaviour reports.
View detailWeb
Library Management System
Circulation, cataloguing and member management platform for a campus library.
View detail