/Employee-Review-System

An online web app where employees can review each other for their works

Primary LanguageJavaScript

Employee review system

This Employee review web application is created for employees to submit feedback toward each other's performance. User's could have either "employee" or "admin" role. There are two dashboard pages based on the role of the employee those dashboard pages will be rendered, User with role of admin can assign employees to participate in review of other employees. Employees can only submit feedback required by assigned reviews.
It is built using NodeJs, ExpressJs, MongoDB, EJS and JavaScript.

image

⚙️ Functionality

Admin's functions

  • Add employee
  • Delete employee
  • Update employee details
  • Assign review to employee
  • Update review of employee

Employee's functions

  • Submit reviews assigned to it
  • View reviews given by others

🧑‍💻 Getting started

  • Fork the project
  • Clone the forked repository in your local system
  • Create .env file in the root directory and add the following:-
    • PORT="Your port number"
    • MONGODB_URL="Your MongoDB URL"
    • SESSION_SECRET_KEY="Your secret session key"
  • Install all required packages
npm install
  • Run project
npm start

The project is running on the port number provided by you.

🛠️ Tools Used

  • NodeJS
  • MongoDB
  • ExpressJS
  • EJS
  • Bootstrap

📚 Libraries:

  • bcryptjs
  • connect-flash
  • connect-mongo
  • cookie-parser
  • dotenv
  • ejs
  • express
  • express-ejs-layout
  • express-session
  • mongoose
  • passport
  • passport-jwt
  • passport-local

🖼️ Screenshots

image image image