Personnel Registration App

Overview

A desktop application for efficient personnel check-in and out using multiple smart card readers. Originally developed during conscript service for use in Estonian Defence Forces reserve training exercises.

What makes it interesting

  • Multi-reader smart card support

    Built with support for multiple simultaneous PC/SC card readers, enabling fast parallel registration. Each reader operates independently, with its own feedback window to avoid bottlenecks.

  • Configurable form schema

    Registration fields and table layout are fully configurable through a JSON schema — allowing flexible setups without modifying the code.

  • Developed in Java & C#

    Originally built in JavaFX and later ported to C# using WPF. Rewriting it in C# was a way to push myself to write cleaner, better-structured code while learning a new language.

  • Excel import/export and merging

    Includes import/export support for Excel files. Lists from different stations or devices can be combined cleanly, preserving timestamps and avoiding duplicates.

  • Built and used in the field

    Built to meet real-world operational needs, with a focus on clarity, reliability, and low operator friction.

Short Demo

Screenshots

  • Personnel Registration Application smartcard registration successful
  • Personnel Registration Application insert new person
  • Personnel Registration Application initial view