The Employee Management Portal is a comprehensive enterprise solution to streamline HR operations including user authentication, employee data management, leave and attendance tracking, payroll generation, and organizational structure visualization. This project aims to deliver a seamless and secure interface for both HR administrators and employees.
- Secure login/logout
- Role-based access control (Admin, HR, Employee)
- Encrypted password storage (BCrypt)
- Token-based authentication using JWT
- Add/edit personal information
- Browse employee directory
- Detailed employee profiles
- Submit/view leave applications
- Approve/reject leaves (for managers)
- Track daily attendance with clock-in/clock-out
- Calendar view for attendance and leave data
- Daily/weekly timesheet submissions
- Work hour analytics and reports
- Assign and track tasks per employee
- Automated salary slip generation
- Tax and deduction calculation
- Integration with attendance records for accurate payroll
- Department creation and listing
- Reporting hierarchy management
- Communication tools (optional messaging/chat)
Layer | Technology |
---|---|
Frontend | Thymeleaf |
Backend | Spring Boot |
Database | MySQL / PostgreSQL |
Authentication | JWT (JSON Web Tokens) |
Deployment (Optional) | Docker, AWS, Heroku |
employee-management-portal/
├── backend/
│ ├── src/
│ └── pom.xml
├── frontend/
│ ├── src/
│ └── package.json
├── README.md
└── docker-compose.yml
- Java 17+
- Node.js 18+
- MySQL or PostgreSQL
- Maven
- Git
git clone https://github.com/ArpitPy/Employee-Management-Portal.git
cd employee-management-portal
cd backend
./mvnw spring-boot:run
cd frontend
npm install
npm start
- Add unit & integration tests
- Dockerize frontend and backend
- CI/CD pipeline setup
- Role-based dashboard views
- Notifications for leave/task updates
Arpit Pandey |
Aakash Raj |
Want to contribute? Open an issue or submit a pull request.
This project is licensed under the MIT License.
For feature requests, bugs, or support, please open an issue or contact us via email.
Coming Soon at: https://tobedecided.com