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