The Employee Management System (EMS) is a comprehensive software solution designed to streamline HR processes and enhance workforce efficiency. It provides essential features for managing employee data, leave requests, and departmental operations. Let’s explore the key functionalities:
- Add Employee: Easily add new employees to the system, capturing essential details such as name, contact information, and role.
- Remove Employee: Efficiently remove employees who have left the organization or are no longer active.
- Update Employee Details: Allow HR administrators to modify employee information (e.g., address, role, salary).
- Apply for Leave: Employees can submit leave requests, specifying dates and reasons.
- Approve Leave: Managers review and approve leave requests.
- Reject Leave: If necessary, managers can reject leave applications.
- Create and Manage Departments: Define organizational units and assign employees to them.
- Department Hierarchy: Visualize reporting structures within departments.
Upload Attendance Records: Regularly upload attendance data for accurate payroll processing. Generate Reports: Obtain insights into attendance patterns and trends.
Secure user authentication ensures that only authorized personnel can access the system.
Before you begin, ensure you have met the following requirements:
- You have installed the latest version of
node
andnpm
. - You have a
Windows/Linux/Mac
machine.
To install and use EMS, follow these steps:
Open up a new terminal and type the following command:
git clone https://github.com/adityaguptavd/employee-management-system.git
Follow the below steps for both server and client
- Create a .env file
- Copy the example.env file's content to .env
- Replace the instructions with your required values
Open up a new terminal and type the following command:
cd server/
npm install
npm run server
Open up another new terminal and type the following command:
cd client/
npm install
npm run dev
Now, open your browser and navigate to http://localhost:3030
To contribute to EMS, follow these steps:
- Fork this repository.
- Create a branch:
git checkout -b <branch_name>
- Make your changes and commit them:
git commit -m "<commit_message>"
- Push to the original branch:
git push origin <employee-management-system>/<location>
- Create the pull request.
If you want to contact me you can reach me at aarav30572@gmail.com