Desktop software
A Windows app for reading and writing NFC/RFID cards with UDID validation
Facilities and companies that needed to manage NFC/RFID cards (identity, access control, point of sale) without depending on each reader's proprietary software — one unified integration.
Duration
3 months
Team
2 members
Sector
Desktop software
The challenge
- Every NFC/RFID reader brand ships its own software — no single, comprehensive solution
- Validating UDID and matching it against databases manually and slowly
- No mechanism for batch-writing hundreds of cards while guaranteeing no duplication
- No strict validation of card data formats and quantity limits before writing
The solution
- A unified Windows app supporting every NFC/RFID device automatically without special setup
- A simple read/write UI with instant UDID validation during the operation
- A batch mode writing 1 to 1000 cards with strict duplicate prevention
- Strict validation of data format and quantity limits before every write
- A complete log of every read and write with timestamps and the operating user
Technical choices
Java
Runs on every Windows version with excellent support for the standard smartcard API.
JavaFX
A professional desktop UI with Arabic and RTL support and advanced visual customisation.
javax.smartcardio
Direct access to ISO/IEC 7816 and 14443 standards without per-reader drivers.
SQLite
Lightweight local database for operation logs without needing a server.
Windows API
Integration with Device Manager to auto-detect readers when plugged in.
Results
comprehensive
support for every NFC/RFID device without per-brand setup
1000
cards maximum per write batch with guaranteed no duplication
0 errors
UDID duplication rate thanks to strict pre-validation