Description
Employee Management System Project using NodeJS, AngularJS, Mongo, and MEAN Stack
This project, the Employee Management System, is developed using NodeJS, AngularJS, Mongo, and MEAN stack. The main objective of this project is to efficiently manage employee details such as salary, leaves, employee information, and experience. It centralizes all information related to salary, login, and employee details, ensuring that only administrators have access to the system. The primary goal is to automate and streamline the process of managing salary, leaves, login, and employee information, providing a comprehensive solution for tracking employee details and experiences.
Modules and Description of the Employee Management System Project:
Appraisal Module:
The Appraisal module is designed to manage appraisal data efficiently. Administrators can view and filter all appraisals based on employee criteria.
Features of the Employee Module:
- Admin can manage appraisals
- Admin can edit/delete appraisals
- Admin can view a list of all appraisals
- Employees can view their appraisals
Department Module:
The Department module focuses on managing department information. Administrators can oversee all departments, while employees can access department details.
Features of the Department Module:
- Admin can manage departments
- Admin can edit/delete departments
- Admin can view a list of all departments
- Employees can view department information
Employee Module:
The Employee module serves as the core functionality for managing employee-related tasks. It encompasses all CRUD operations for employee data and is a key component of the Employee Management System developed using NodeJS, AngularJS, Mongo, and MEAN stack.
Features of the Employee Module:
- Admin can add new employee records
- Admin can view a list of employee details
- Only admin can edit and update employee records
- Admin can delete employee records
- Client-side validation for all employee forms using JavaScript
Leave Module:
The Leave module is designed to manage leave requests efficiently. Administrators have control over all leave-related tasks.
Features of the Leave Module:
- Admin can manage leave requests
- Admin can edit/delete leave requests
- Admin can view a list of all leave requests
- Employees can view their leave status
Project Module:
The Project module focuses on managing project details comprehensively. It includes all CRUD operations related to project data.
Features of the Project Module:
- Admin can add new projects
- Admin can view a list of project details
- Only admin can edit and update project records
- Admin can delete project records
- Client-side validation for all project forms using JavaScript
Role Module:
The Role module is designed to manage employee roles efficiently. Administrators have control over all role-related tasks.
Features of the Role Module:
- Admin can manage employee roles
- Admin can edit/delete employee roles
- Admin can view a list of all employee roles
- Employees can view their assigned roles
Timesheet Module:
The Timesheet module provides functionality for tracking and managing timesheet details. It includes all CRUD operations related to timesheet data.
Features of the Timesheet Module:
- Admin can add new timesheets
- Admin can view a list of timesheet details
- Only admin can edit and update timesheet records
- Admin can delete timesheet records
- Client-side validation for all timesheet forms using JavaScript
Salary Module:
The Salary module is designed to manage salary details efficiently. Administrators have control over all salary-related tasks.
Features of the Salary Module:
- Admin can manage salary details
- Admin can edit/delete salary details
- Admin can view a list of all salary details
- Employees can view their salary information
Functionality performed by Admin user:
The following functionalities are performed by admin users:
- Login For Admin
- Forgot password for Admin
- Edit Profile For Admin
- Change Password For Admin
- Logout Functionality
- Dashboard for Admin User
- Manage Appraisal
- Adding New Appraisal
- Edit the Existing Appraisal
- View details of the Appraisal
- Listing of all Appraisals
- Manage Department
- Adding New Department
- Edit the Existing Department
- View details of the Department
- Listing of all Departments
- Manage Leave
- Adding New Leave
- Edit the Existing Leave
- View details of the Leave
- Listing of all Leaves
- Manage Project
- Adding New Project
- Edit the Existing Project
- View details of the Project
- Listing of all Projects
- Manage Role
- Adding New Role
- Edit the Existing Role
- View details of the Role
- Listing of all Roles
- Manage Salary
- Adding New Salary
- Edit the Existing Salary
- View details of the Salary
- Listing of all Salaries
- Manage Timesheet
- Adding New Timesheet
- Edit the Existing Timesheet
- View details of the Timesheet
- Listing of all Timesheets
- Manage Employee
- Adding New Employee
- Edit the Existing Employee
- View details of the Employee
- Listing of all Employees
- Reports of the project Employee Management System
- Report of all Appraisals
- Report of all Departments
- Report of all Leaves
- Report of all Projects
- Report of all Roles
- Report of all Salaries
- Report of all Timesheets
- Report of all Employees
Static Pages and other sections:
The following static pages are available in the Employee Management System project:
- Home Page with a visually appealing UI
- Animated slider for image banners on the Home Page
- About Us page providing project information
- Contact Us page for user interaction
Technology Used in the Employee Management System Project:
The project is developed using the following technologies:
- HTML: Page layout design in HTML
- CSS: Styling using CSS
- JavaScript: Client-side validation and animations
- NodeJS: Business and frontend logic implementation
- MongoDB: Database management
- Apache2: Server deployment
- AngularJS: Frontend logic implementation
Supported Operating System:
The project can be configured on the following operating systems:
- Windows: Easily configured on Windows using WAMP or XAMPP
- Linux: Compatible with all Linux distributions
- Mac: Configurable on Mac operating systems