← Back to Projects

KU Leuven Event Registration & Attendance Management System

Agile Full-Stack Software Development Project

This system is a multi-role full-stack application built for KU Leuven to coordinate trial course registrations for prospective students. Developed in an agile scrum team of 6 students (3 juniors, 3 seniors), I worked as a Junior Developer focusing on the Spring Boot backend API development and the Next.js / TypeScriptfrontend components.

Key modules include a highly interactive, chatbot-style sliding registration panelthat parses address validation rules dynamically, automated HTML email confirmations containing a ZXing secure check-in QR code attachment, and an administrative portal providing XML imports/exports alongside color theme customizations.

Additionally, we developed a real-time webcam-based QR code check-in console for physical event organizers using browser camera scanning and sound chime integrations to log attendees instantly.

System Screenshots

Click on any slide to open the fullscreen lightbox viewer and browse the system interfaces:

Login Interface
Login Interface
Admin Dashboard
Admin Dashboard
User view registration
User view registration
Registration Chatbot
Registration Chatbot
QR Code Scanner
QR Code Scanner

Technical Highlights & Features

  • Conversational Chat Form

    Replaced static registration inputs with a dynamic conversational UI. Enforces a 10-minute timeout reservation window.

  • Secure QR Code Generator

    Leveraged Java ZXing libraries and mail-send profiles to construct encrypted token QR attachments in automated HTML emails.

  • In-Browser Camera Scanning

    Integrated camera readers with custom audio chime feedback and duplicate-scan protection to enable smooth reception operations.

  • Security & Imports

    Configured JWT stateless route policies in Spring Security, XML parser uploads using Jackson XmlMapper, and PostgreSQL databases.