The Employee Review System is a web application that allows managers to conduct employee performance reviews and provide feedback. It provides a platform for managers to evaluate employee performance, set goals, and track progress over time.
- User Authentication: The system supports user authentication, allowing managers to log in securely and access their account.
- Employee Management: Managers can add, edit, and remove employee profiles from the system.
- Performance Reviews: Managers can create performance reviews for individual employees and provide feedback on their performance.
- Goal Setting: Managers can set goals for employees and track their progress.
- Performance Analytics: The system provides performance analytics and reports to help managers gain insights into employee performance trends.
- Notifications: Managers receive notifications for pending reviews and goal deadlines.
- Access Control: Different user roles can be defined, such as managers and employees, with varying levels of access and permissions.
- Backend: Node.js, Express.js
- Database: MongoDB
- User Authentication: Passport.js
- Frontend: HTML, CSS, JavaScript
- Templating Engine: EJS (Embedded JavaScript)
- Version Control: Git, GitHub
- Clone the repository:
git clone https://github.com/Spsuresh/EmployeeReviewSystem.git
- Navigate to the project directory:
cd Employee Review System
- Install dependencies:
npm install
- Set up environment variables:
- Create a
.env
file in the project root. - Add the necessary environment variables such as database connection string, session secret, etc.
- Create a
- Start the server:
npm start
- Open your web browser and visit
http://localhost:8000
to access the application.
- Create a manager account by signing up with a valid email address.
- Log in with your credentials.
- Add employee profiles to the system.
- Create performance reviews for each employee.
- Set goals for employees and track their progress.
- View performance analytics and reports.
- Receive notifications for pending reviews and goal deadlines.
- Log out to end the session.
Contributions are welcome! If you would like to contribute to the Employee Review System, please follow these steps:
- Fork the repository.
- Create a new branch for your feature:
git checkout -b feature-name
- Make the necessary changes and commit them:
git commit -m 'Add some feature'
- Push to the branch:
git push origin feature-name
- Submit a pull request detailing the changes you have made.
The Employee Review System is open source and distributed under the MIT License.
If you have any questions, suggestions, or issues regarding the Employee Review System, please contact us at [email protected].
Feel free to update the information in the README.md file according to your specific project requirements and add any additional sections that may be relevant.