Reports arrive through a token-protected Laravel API: user, hostname, IP, complaint text, screenshot, raw ipconfig output and measured internet speed. The Vue 2 dashboard groups them by user or by hostname, with search, filter sets, a colour legend for notification acknowledgement (today, not today, over 24 hours), screenshot and ipconfig pop-ups and drag-and-drop ordering. Staff sign in with Active Directory credentials via Adldap2, and API tokens are Argon-hashed. I led the build, which shipped in two months.