shahank42 / hr-project

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Employee Managament System

Description

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:

Employee CRUD Operations:

  1. Add Employee: Easily add new employees to the system, capturing essential details such as name, contact information, and role.
  2. Remove Employee: Efficiently remove employees who have left the organization or are no longer active.
  3. Update Employee Details: Allow HR administrators to modify employee information (e.g., address, role, salary).

Leave Management:

  1. Apply for Leave: Employees can submit leave requests, specifying dates and reasons.
  2. Approve Leave: Managers review and approve leave requests.
  3. Reject Leave: If necessary, managers can reject leave applications.

Department Management:

  1. Create and Manage Departments: Define organizational units and assign employees to them.
  2. Department Hierarchy: Visualize reporting structures within departments.

Attendance Tracking:

Upload Attendance Records: Regularly upload attendance data for accurate payroll processing. Generate Reports: Obtain insights into attendance patterns and trends.

User Authentication and Security:

Secure user authentication ensures that only authorized personnel can access the system.

Prerequisites

Before you begin, ensure you have met the following requirements:

  • You have installed the latest version of node and npm.
  • You have a Windows/Linux/Mac machine.

Installing and Using Employee Management System (EMS)

To install and use EMS, follow these steps:

Clone Repo

Open up a new terminal and type the following command:

git clone https://github.com/adityaguptavd/employee-management-system.git

Configure Environment Variables

Follow the below steps for both server and client

  1. Create a .env file
  2. Copy the example.env file's content to .env
  3. Replace the instructions with your required values

Server Setup

Open up a new terminal and type the following command:

cd server/
npm install
npm run server

Client Setup

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

Contributing to Exploding Kitten Game

To contribute to EMS, follow these steps:

  1. Fork this repository.
  2. Create a branch: git checkout -b <branch_name>
  3. Make your changes and commit them: git commit -m "<commit_message>"
  4. Push to the original branch: git push origin <employee-management-system>/<location>
  5. Create the pull request.

Contact

If you want to contact me you can reach me at aarav30572@gmail.com

About


Languages

Language:JavaScript 99.5%Language:HTML 0.3%Language:CSS 0.2%