A full-stack role-based employee management system built using Spring Boot (backend) and React.js (frontend). The system is designed for organizations to manage employees, HR activities, attendance, leaves, and payrolls efficiently.
| Role | Permissions |
|---|---|
| Admin | Full access: Manage users, employees, attendance, leaves, and payroll |
| HR | Same as Admin (except managing users) |
| Employee/User | View profile, request leave, view salary, send attendance correction |
- Role-based login system with database-based credentials.
- Add, view, edit, and delete employees
- Manage users (admin only)
- Handle leave requests
- Mark and update attendance
- Manage monthly payroll
- View personal profile
- Send attendance correction requests
- Apply for leave
- View monthly salary
- Java 17
- Spring Boot
- Spring Security
- Spring Data JPA
- MySQL
- REST API
- React with Hooks
- Axios for API calls
- React Router DOM for navigation
- Bootstrap for styling