




Swipe or use the arrow keys
The Problem
Self-kiosk boarding at Benoa International Port Bali needed passport scanning, but there was no developer-friendly way to integrate the Plustek SecureScan X50 into Electron applications. Developers had to work directly with low-level hardware protocols.
What I Built
I built a desktop app and a Node.js SDK that bridges the native drivers of the Plustek SecureScan X50 and Newland FM3280 with frontend apps, exposing clean APIs for initialisation, scanning, autoscan, MRZ parsing, auto-fill and data storage. The hardest part was packaging it reliably with Tsup so any frontend developer could integrate the devices without touching the drivers.