This project is an Employee Management Portal that provides a comprehensive solution for managing employee-related tasks and processes. It consists of a web front-end developed using React, a mobile front-end built with React Native, and a back-end powered by Node.js. The web front-end is deployed on Vercel at https://final-project-nine-pi.vercel.app/, while the back-end was temporarily deployed on Railway.
- Leave Request Management: Employees can submit leave requests through the portal, and HR managers can review and approve or reject them.
- Bi-Annual Evaluation: The system facilitates the bi-annual evaluation process, allowing employees to provide self-assessments and managers to conduct performance evaluations.
- Performance Evaluation History: The portal keeps a record of past performance evaluations, enabling employees and HR managers to access and review them.
- Employee Information Management: The system enables the management of employee information, including personal details, contact information, and job-related data.
- Task Tracking and Assignment: HR managers can assign tasks to employees and track the progress of assigned tasks.
- Notifications and Reminders: The portal sends notifications and reminders to employees and HR managers for pending tasks, upcoming evaluations, and other important events.
Front-end
: The web front-end is developed using React, providing a responsive and intuitive user interface. The mobile front-end is built with React Native, ensuring a seamless experience on mobile devices.Back-end
: The back-end is powered by Node.js, which handles the business logic, data storage, and integration with external systems.Deployment
: The web front-end is deployed on Vercel, providing a reliable and scalable hosting solution. The back-end was temporarily deployed on Railway for testing and development purposes.
To run the project locally, follow these steps:
- Clone the repository:
git clone https://github.com/blenassefa2/AAU_Employee_Management.git
- Get into the backend directory and install dependencies:
cd backend
npm install
- Get into the frontend directory needed and install dependencies
cd [web | mobile]
npm install
- Start the development server of both backend and frontend:
npm start
- Access the application in your browser at
http://localhost:3000
Please note that certain features, such as the integration with the back-end and external systems, may require additional configuration and setup.
We welcome contributions to enhance the functionality and usability of the Employee Management Portal. If you find any issues or have suggestions for improvement, please submit a pull request or open an issue on the project repository.
This project is licensed under the MIT License, allowing for free use, modification, and distribution.
Feel free to explore the Employee Management Portal and leverage its features to streamline employee-related processes and enhance HR management at your organization.