This project is an Employee Review System application that allows employees to submit their feedback on each otherβs performance
Client: HTML
, CSS
, JAVASCRIPT
Server: Node.js
, Express.js
, Mongoose
, EJS
,
Github Link:- https://github.com/k1chandrasekhar/Employee-Review-System-Project
Render Link:- https://ers-m8rq.onrender.com
Employee-Review-System-Project/
βββ assets/
β βββ CSS/
β βββ .css
β
βββ routes/
β βββ employeeSection.js
β βββ review.js
β βββ users.js
β βββ index.js
| |
βββ controllers/
β βββ employeeSection.js
β βββ home.js
β βββ review.js
β βββ user.js
| |
βββ models/
β βββ user.js
β βββ myReviews.js
β βββ assignedReview.js
| |
βββ views/
β βββ signupPage.ejs
β βββ signinPage.ejs
β βββ layout.ejs
β βββ home.ejs
β βββ header.ejs
β βββ employeeSection.ejs
| βββ assignwork.ejs
βββ .gitignore
βββ index.js
βββ package-lock.json
βββ package.json
βββ README.md
Install the required Node.js packages by running the following command.
npm install
Set up the MongoDB database using Mongoose. Modify the config.js file in the config directory with your MongoDB connection URL. Create necessary models for the placement cell app in the models directory using Mongoose schema. Implement the required routes and logic in the routes directory to handle placement cell functionalities like adding, updating, and deleting placements.
In the server directory, navigate to the views folder. Customize the EJS templates to render dynamic content and data from the server. Ensure that the templates are correctly integrated with the routes to display the data as intended.
Run the following command to start the server.
node install.js
Open your web browser and visit http://localhost:8000 to access the Employee Review System web app.
Admin view
Add/remove/update/view employees
Add/update/view performance reviews
Assign employees to participate in another employee's performance review
Employee view
List of performance review requiring feedback
Submit feedback
An employee can register, only admin can make an employee an admin