Project Overview
The Employee Management System Using MERN Stack is a full-stack web application designed to organize human resource operations in a centralized platform. Built with React, Node.js, Express.js, and MongoDB, it provides dedicated workspaces for Super Admins, HR Managers, and Employees.
The application brings employee information, attendance tracking, leave approvals, payroll processing, recruitment activities, and performance management together in one system. It also provides database-driven analytics, PDF salary slips, CSV exports, and role-based access controls.
Key Features
- Super Admin Workspace: Manage user accounts, HR Manager access, application settings, module permissions, and audit logs.
- Employee Management: Maintain employee records, profiles, documents, skills, and reporting relationships.
- Attendance Management: Record check-in and check-out times, calculate working hours, track late arrivals, manage half-days and overtime, and maintain attendance correction history.
- Leave Management: Submit leave applications, track leave balances and holidays, validate overlapping requests, and support approval workflows.
- Payroll Management: Calculate gross salaries using basic pay, allowances, overtime, and bonuses. Process loss-of-pay deductions, record salary payments, and generate PDF payslips.
- Recruitment Management: Maintain recruitment records and organize hiring activities through the HR interface.
- Performance Management: Manage employee goals, performance indicators, reviews, weighted review scores, and training information.
- Analytics and Reports: Display statistics calculated from database records, provide organizational reports, and export supported data to CSV.
- Notifications and Security: Support in-app notifications, optional email notifications, JWT authentication, password hashing, rate limiting, account lockout, and role-based permissions.
User Roles
| Role | Main Responsibilities |
| Super Admin | Manage user accounts, HR access, application settings, module permissions, audit logs, and overall system administration. |
| HR Manager | Handle employee records, attendance, leave, payroll, recruitment, performance reviews, analytics, and reports according to assigned permissions. |
| Employee | Manage personal profile information, documents, skills, attendance, leave requests, goals, reviews, and training. Access payslips after the related payroll payment has been recorded. |
Technology Stack
- Frontend: React 18, Vite, Ant Design
- Backend: Node.js and Express.js
- Database: MongoDB
- ODM: Mongoose
- Authentication: JWT and bcryptjs
- Charts: Recharts
- Reports: PDFKit and CSV exports
Software and Tools Required
- Node.js 18 or newer
- npm package manager
- MongoDB Community Server or MongoDB Atlas
- Visual Studio Code
- A modern web browser
Project Benefits
- Centralizes employee and human resource information.
- Organizes attendance, leave, payroll, and recruitment workflows.
- Provides separate access for Super Admins, HR Managers, and Employees.
- Uses database records to calculate dashboard statistics.
- Supports PDF payslips and CSV report exports.
- Demonstrates practical full-stack development with the MERN stack.
More Details and Full Documentation
For complete project details, features, screenshots, and installation instructions, visit the original UPDATEGADH project page.
More Details and Full Documentation
- Super Admin Management
- Employee Management
- Attendance Management
- Leave Management
- Payroll Management
- Recruitment Management
- Performance Management
- Analytics and Reports
- Notifications and Security
Stuck while running it? Chat with us on WhatsApp for free installation help.
No reviews yet. Be the first to review this project.