Employee Identify OCR

A comprehensive .NET Core based system for event attendance tracking via QR Code scanning. Streamline your check-in and check-out process seamlessly.

.NET 9 Angular Docker

Requirements and User Stories

We need a robust system capable of managing the check-in and check-out process for attendances at events hosted by Learning Chain.

Note
The system must ensure reliability, specifically functioning perfectly on the local network even in worst-case scenarios without a public Internet connection.
  • Receptionists can seamlessly check in/out attendees by scanning their ticket's QR code.
  • Attendees hold invitation cards generated with their explicit information for each event.
  • The system works smoothly on typical scanning devices such as reception PCs or tablets.

Outcome

The product is a complete web application designed to perform check-ins and check-outs for attendees.

  • Check-in status updates immediately in real-time upon scanning the QR code.
  • Supports extensive check-in data export capabilities.

System Features and Design

1. Authentication and Authorization

  • Admin Access: Secure login for administrator users.
  • Attendance Access: Dedicated login for attendees, where each event maintains unique username/password credentials.

2. Check-in/Check-out Functionality

  • Camera or scanner-based QR code reading for both Check-in and Check-out actions.
  • Smart Timeout Logic: If an attendee scans continuously within a short period (under 4 hours), it is registered safely as one check-in. The next scan that occurs more than 4 hours after the initial check-in is intelligently registered as their check-out.
  • Live dashboard showing up-to-date check-in statuses.

3. Data and Export

  • Automated sending of event info along with personalized QR tickets as email attachments.
  • Capability to securely export structured check-in data to an Excel format for local record-keeping.

4. Other Features

  • Welcome screen: Displays an interactive "welcome screen" that updates in real-time immediately after an attendance check-in. It will even pronounce a loud and welcoming "Welcome + [Name]".
  • Personalized UX/UI: Custom branded interface aligning strictly with Learning Chain's design style.

5. Routing Definition

  • Camera screen: {BASE_URL}/
  • Welcome screen: {BASE_URL}/thank-you
  • Admin Dashboard screen: {BASE_URL}/admin/dashboard
  • Attendance info screen: {BASE_URL}/

User Flow

Administrator / Receptionist Flow

  1. Login to the admin dashboard.
  2. Create a new Attendance info with the event name that will be displayed on the QR ticket.
  3. Import attendances via an Excel import feature.
  4. Perform Check-in / Check-out actions utilizing QR Scanners.
  5. Generate and export the final check-in data report.

Attendance Flow

  1. Login using their provided event credentials.
  2. Receive their unique QR ticket and verify their Check-in / Check-out status.

Demo

Watch the demonstration of this system's capabilities:

Source Code and Development

Designed and built by tungth at Learning Chain (LC) Dev.