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
- Login to the admin dashboard.
- Create a new Attendance info with the event name that will be displayed on the QR ticket.
- Import attendances via an Excel import feature.
- Perform Check-in / Check-out actions utilizing QR Scanners.
- Generate and export the final check-in data report.
Attendance Flow
- Login using their provided event credentials.
- Receive their unique QR ticket and verify their Check-in / Check-out status.
Demo
Watch the demonstration of this system's capabilities:
- YouTube: https://youtu.be/7BvDAdy-lsU
- Live Trial: Try it out in person at every Learning Chain organized event!
Source Code and Development
Designed and built by tungth at Learning Chain (LC) Dev.
- Website: https://tungth.com
- LinkedIn: https://www.linkedin.com/in/trhgtung2002/
- Other project: BlogSocial - Documentation: See here!