NetDiag - JEE Project NetDiag is a Java EE (Jakarta EE) web application designed to perform network diagnostics and manage users with different roles and permissions. It provides tools for network monitoring, user management, automated email notifications, and connected device management.
**Features User Management: registration, login, approval/rejection by administrator Authentication & Authorization: role-based access control (ADMIN, SUPER_ADMIN, USER) Email Notifications:Password reset emails Account approval/rejection emails Network Diagnostics: tools like ping, traceroute, and port scanning Device Management: automatic discovery and monitoring of connected devices Database Persistence: user data and logs stored in relational database (MySQL)
**Tech Stack: Backend: Java EE / Jakarta EE, Servlets, JSP Frontend: JSP, HTML5, CSS3, Bootstrap Database: MySQL Mailing: Jakarta Mail (SMTP with Gmail) Build Tool: Maven Server: Apache Tomcat