The Employee Management System is a comprehensive web application designed to streamline the management of employees and their tasks within an organization. This system allows administrators to create and assign tasks, while employees can view, accept, complete, and fail tasks. The application is built using React for the frontend and leverages local storage for data persistence.
- User Authentication: Secure login for both administrators and employees.
- Task Management: Create, assign, and manage tasks with ease.
- User Profile Management: View and edit user profiles
- Node.js (v22.12.0 or higher)
- npm (v10.9.0 or higher)
-
Clone the Repository
git clone https://github.com/wtfashwin/employee-management.git cd employee-management
Install Dependencies
npm install Set Up Local Storage
Run the following command to set up the initial data in local storage:
npm run setLocalStorage Start the Development Server
npm run dev Build for Production
npm run build
Usage
Login
Admin Login: Use the admin credentials to access the admin dashboard, where you can create and assign tasks to employees.
Employee Login: Use the employee credentials to access the employee dashboard, where you can view and manage your assigned tasks.
Admin Dashboard Create Task: Create new tasks and assign them to employees. View All Tasks: View a list of all tasks and their statuses.
Employee Dashboard View Tasks: View a list of tasks assigned to you. Manage Tasks: Accept, complete, or fail tasks as needed.
Contributing Contributions are welcome! Please follow these steps:
Fork the repository. Create a new branch (git checkout -b feature-branch). Commit your changes (git commit -am 'Add new feature'). Push to the branch (git push origin feature-branch). Create a new Pull Request.