Hardware · 2024
Biometric Flutter Plugin
A native Flutter plugin, written in Kotlin and Java, that integrates a DigitalPersona U.are.U 4500 USB fingerprint reader with Android apps for enrolment and verification. Built because no off-the-shelf integration existed for the hardware.
- Role
- Full stack developer
- Built at
- YM Global Technologies
- Platform
- Flutter, Android native
- Stack
- Flutter
- Kotlin
- Java
- SourceAFIS
- Android USB

Overview
An in-premises enterprise app needed fingerprint sign-on through an external scanner, and nothing off the shelf could drive that hardware from Flutter. The plugin talks to the reader directly over the Android USB host stack, converts captures to ANSI/ISO templates with the SourceAFIS engine, and exposes a one-to-one match score to the Flutter app for enrolment and verification.
What I built
- Raw image capture from the DigitalPersona U.are.U 4500 over Android UsbManager and UsbRequest, no vendor SDK.
- Fingerprint templates in the interoperable ANSI/ISO format via SourceAFIS, with a 1:1 template-match score API.
- Packaged as a federated Flutter plugin with a MethodChannel contract, so it drops into attendance kiosks, field-workforce tablets, or payroll sign-on.
Photos
2 captioned views. Select any to enlarge.
Hardware
2 views
01Target hardware
The DigitalPersona U.are.U 4500 reader the plugin was written for.
02The reader
The USB fingerprint scanner the plugin drives through its native Kotlin and Java layer.
Open to senior / lead roles · remote or relocating to Singapore
Hiring for a senior or lead role?
I take systems from requirements to production: mobile, web, backend, and AI agents. Tell me about the problem and I will reply within a day on weekdays.