How tuntunhlaing/employee-management-fullstack works
This full-stack employee-management system lets an administrator log in, then view and manage employee records. The React app routes between login and the home page; employee-list UI and forms communicate with the Spring API, whose service layer performs employee operations against persistence. Backend authentication validates administrator credentials and issues or refreshes JWTs, with a filter supporting protected requests. The README provides no capability details, and unsampled frontend form/API behavior and backend security wiring are not fully mapped; dashed edges mark the UI-to-API boundary.
Main entry points: EmployeeManagementController.java Employee endpoints · EmployeeList.jsx Employee list · EmployeeManagementServiceImpl.java Employee service · AuthServiceImpl.java Auth service
Components 23
React application
- Route app
FE/employee-management-system/src/App.js - Login page
FE/employee-management-system/src/pages/LoginPage.jsx - Home page
FE/employee-management-system/src/pages/HomePage.jsx - Employee list
FE/employee-management-system/src/components/EmployeeList.jsx - Create form
FE/employee-management-system/src/components/CreateEmployeeForm.jsx - Edit form
FE/employee-management-system/src/components/EditEmployeeForm.jsx - Delete confirmation
FE/employee-management-system/src/components/DeleteConfirmationBox.jsx - Employee reducer
FE/employee-management-system/src/reducer/employeeReducer.js
Authentication
- Auth endpoints
BE/employee-management-system/src/main/java/com/tt/employee_management_system/controller/AuthController.java - Auth service
BE/employee-management-system/src/main/java/com/tt/employee_management_system/service/impl/AuthServiceImpl.java - JWT utilities
BE/employee-management-system/src/main/java/com/tt/employee_management_system/jwt/JwtUtils.java - JWT filter
BE/employee-management-system/src/main/java/com/tt/employee_management_system/jwt/JwtTokenAuthFilter.java - Token types
BE/employee-management-system/src/main/java/com/tt/employee_management_system/jwt/TokenType.java
Employee management
- Employee endpoints
BE/employee-management-system/src/main/java/com/tt/employee_management_system/controller/EmployeeManagementController.java - Employee service
BE/employee-management-system/src/main/java/com/tt/employee_management_system/service/impl/EmployeeManagementServiceImpl.java - Employee request
BE/employee-management-system/src/main/java/com/tt/employee_management_system/model/EmployeeRequest.java - Employee response
BE/employee-management-system/src/main/java/com/tt/employee_management_system/model/EmployeeResponse.java
Domain and persistence
- Employee entity
BE/employee-management-system/src/main/java/com/tt/employee_management_system/domain/entity/Employee.java - Employee repository
BE/employee-management-system/src/main/java/com/tt/employee_management_system/domain/repository/EmployeeRepository.java - Admin entity
BE/employee-management-system/src/main/java/com/tt/employee_management_system/domain/entity/Admin.java - Admin repository
BE/employee-management-system/src/main/java/com/tt/employee_management_system/domain/repository/AdminRepository.java - Admin bootstrap
BE/employee-management-system/src/main/java/com/tt/employee_management_system/initor/InitService.java
Other components
- Administrator
Connections 31
- Administrator → Route app: uses
- Route app → Login page: routes to
FE/employee-management-system/src/App.js - Route app → Home page: routes to
FE/employee-management-system/src/App.js - Home page → Employee list: renders
FE/employee-management-system/src/pages/HomePage.jsx - Employee list → Create form: opens
FE/employee-management-system/src/components/EmployeeList.jsx - Employee list → Edit form: opens
FE/employee-management-system/src/components/EmployeeList.jsx - Employee list → Delete confirmation: opens
FE/employee-management-system/src/components/EmployeeList.jsx - Login page → Auth endpoints: submits credentials
- Employee list → Employee endpoints: requests employee data
- Create form → Employee endpoints: creates employee
- Edit form → Employee endpoints: updates employee
- Delete confirmation → Employee endpoints: deletes employee
- Auth endpoints → Auth service: delegates
BE/employee-management-system/src/main/java/com/tt/employee_management_system/controller/AuthController.java - Auth service → Admin repository: looks up admin
BE/employee-management-system/src/main/java/com/tt/employee_management_system/service/impl/AuthServiceImpl.java - Auth service → JWT utilities: generates or parses
BE/employee-management-system/src/main/java/com/tt/employee_management_system/service/impl/AuthServiceImpl.java - Auth service → Token types: selects token type
BE/employee-management-system/src/main/java/com/tt/employee_management_system/service/impl/AuthServiceImpl.java - JWT filter → JWT utilities: parses tokens
BE/employee-management-system/src/main/java/com/tt/employee_management_system/jwt/JwtTokenAuthFilter.java - JWT filter → Token types: checks token type
BE/employee-management-system/src/main/java/com/tt/employee_management_system/jwt/JwtTokenAuthFilter.java - Employee endpoints → Employee service: delegates
BE/employee-management-system/src/main/java/com/tt/employee_management_system/controller/EmployeeManagementController.java - Employee endpoints → Employee request: accepts
BE/employee-management-system/src/main/java/com/tt/employee_management_system/controller/EmployeeManagementController.java - Employee endpoints → Employee response: returns
BE/employee-management-system/src/main/java/com/tt/employee_management_system/controller/EmployeeManagementController.java - Employee service → Employee repository: reads and writes
BE/employee-management-system/src/main/java/com/tt/employee_management_system/service/impl/EmployeeManagementServiceImpl.java - Employee service → Employee entity: maps records
BE/employee-management-system/src/main/java/com/tt/employee_management_system/service/impl/EmployeeManagementServiceImpl.java - Employee service → Employee request: consumes
BE/employee-management-system/src/main/java/com/tt/employee_management_system/service/impl/EmployeeManagementServiceImpl.java - Employee service → Employee response: produces
BE/employee-management-system/src/main/java/com/tt/employee_management_system/service/impl/EmployeeManagementServiceImpl.java - Employee request → Employee entity: converts to
BE/employee-management-system/src/main/java/com/tt/employee_management_system/model/EmployeeRequest.java - Employee response → Employee entity: maps from
BE/employee-management-system/src/main/java/com/tt/employee_management_system/model/EmployeeResponse.java - Admin bootstrap → Admin repository: checks and saves
BE/employee-management-system/src/main/java/com/tt/employee_management_system/initor/InitService.java - Admin bootstrap → Admin entity: creates
BE/employee-management-system/src/main/java/com/tt/employee_management_system/initor/InitService.java - Admin repository → Admin entity: persists
BE/employee-management-system/src/main/java/com/tt/employee_management_system/domain/repository/AdminRepository.java - Employee repository → Employee entity: persists
BE/employee-management-system/src/main/java/com/tt/employee_management_system/domain/repository/EmployeeRepository.java