This project is a human resources management system built using Spring Boot and Vue. It serves as a platform for managing employee records, professional titles, and organizational hierarchies.
The system features a role-based access control framework that maps users to specific roles and resources to secure API endpoints and user interface elements. It includes a real-time communication hub utilizing WebSockets for internal corporate chat and system notifications, as well as a dedicated manager for defining and modifying nested organizational department structures.
Additional capabilities cover payroll administration and financial record management, bulk employee data transfer via Excel import and export tools, and asynchronous notification services including queued email processing. The project also implements distributed file storage integration and a security layer with salted password hashing and token-based file security.