Key Features and Corresponding Technologies User Account Management
Account Creation with Email Verification: Technologies: Spring Boot (Backend), SMTP (Email), MySQL (Database). Forgot Password Functionality: Technologies: Spring Boot, Thymeleaf, SMTP, MySQL. Employee Dashboard (Post-Login):
Update Personal Details: Technologies: Spring Boot, Thymeleaf, MySQL. View Reviews and Ratings: Technologies: Spring Boot, Thymeleaf, MySQL. Apply for Leave and View Balance Leaves: Technologies: Spring Boot, Thymeleaf, MySQL. Work-from-Home (WFH) Requests (Location-Based): Technologies: Java, Spring Boot, Geolocation APIs, MySQL. Profile Photo Upload: Technologies: Spring Boot, Thymeleaf, File Storage, MySQL. Language Change Option (Localization): Technologies: Thymeleaf, Spring Internationalization (i18n). Two-Factor Authentication (2FA) via Email Code: Technologies: Spring Security, SMTP. Logout Option: Technologies: Spring Security. Admin/Manager Features:
Employee List Management (Paginated): Technologies: Spring Boot, Thymeleaf, MySQL. Search Employee Details: Technologies: Thymeleaf, Spring Boot, MySQL. Export Employee Details to CSV: Technologies: CSV Export Libraries, Spring Boot. Add, Edit, and Delete Employees: Technologies: Spring Boot, Thymeleaf, MySQL. Assign Ratings and Reviews: Technologies: Spring Boot, Thymeleaf, MySQL. Leave Management (Approve/Reject Leave Requests): Technologies: Spring Boot, Thymeleaf, MySQL. Monitor Activity Logs: Technologies: Spring Boot, MySQL, Logging Libraries (Logback or SLF4J). Technologies Summary:
Backend: Java, Spring Boot. Frontend: Thymeleaf, HTML, CSS, JavaScript. Database: MySQL (RDBMS). Email: SMTP. File Export: CSV Generation Libraries. Authentication/Authorization: Spring Security.