EduBadge is an RFID-based attendance registration system designed to improve attendance tracking in the Odisee Energy Technology labs. Students register their presence by scanning their student card or a temporary badge issued by a badge dispenser — fully automating the process.
Traditional manual attendance methods are time-consuming and prone to errors, increasing the administrative workload for instructors. EduBadge aims to automate this process, reducing manual effort and improving accuracy.
The hardware setup consists of an RFID reader for student identification, an ESP32 microcontroller that controls the badge dispenser and manages communication with the centralized database, and a TFT touchscreen display for user interaction and account linking. Students without a student card can receive a temporary RFID badge linked to their account.
The backend connects to a centralized database storing user profiles, attendance records and system settings. It handles authentication via Time-based One-Time Passwords (TOTP), email verification for account activation, and secure hardware communication using HMAC tokens.
The frontend is a browser-based interface built with TypeScript, featuring a dynamic navigation bar that adapts to the user's login status and role. Asynchronous HTTP requests enable smooth data exchange with the backend, and a contact form is integrated via Formspree.
Security is a core aspect of EduBadge. The system applies encrypted communications, robust authentication and role-based access control throughout. Input validation is performed on both client and server side to maintain data integrity.
Initial testing confirms that EduBadge successfully reduces administrative overhead while improving attendance accuracy and user convenience.