Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/sahejadkadivar/employee-review-system

Designed for employees to submit feedback toward each other’s performance.
https://github.com/sahejadkadivar/employee-review-system

beginner-project css ejs employeereviewsystem express full-stack-web-development html js mongodb mongoose nodejs npm

Last synced: 25 days ago
JSON representation

Designed for employees to submit feedback toward each other’s performance.

Awesome Lists containing this project

README

        

# Employee Review System Application πŸš€


![Screenshot 1](assets/images/SS_1.png)

Welcome to the Employee Review System application, designed for employees to submit feedback toward each other’s performance.

## ⭐ Introduction

The Employee Review System Application is a Full Stack Application built using MongoDB, ExpressJS, NodeJS, EJS, express-ejs-layouts,mongoose & passport implements MVC projects with cloud MongoDB.This project is basically used for the purpose of assigning employee to review other employees performance.
This website is only restricted for the use of employees.

## Features
### Features for admin only
- Admin can login using the credentials.
- Admin can add employee, view employee list, can remove employee, and update employee.
- Admin can promote employee to admin role for allowing them to use all the admin features.
- Admin can add performance review, update performance review, and can view performance review.
- Admin can Assign employees to participate in another employee's performance review
- Admin can remove an employee from admin role.

### Features for employee
- Employee can login using the credentials.
- Employee can see list of performance review requiring feedback.
- Employee can submit feedback.
- Login page is common for both the admin and emoloyee.
- Employee can register.

# Technologies Used
[![Skill Used](https://skillicons.dev/icons?i=html,css,js,nodejs,express,npm,mongodb,vscode&perline=4)](https://skillicons.dev)

* HTML
* CSS
* JavaScript
* Node.js
* Express
* npm
* MongoDB
* vscode
* mongoose

## File Structure
```csharp
Employee Review System/
β”œβ”€β”€ assets/ # Statis files
β”‚ └── css/ # Contains all the styling
β”‚ └── images/ # Contains all the images used in application
β”œβ”€β”€ config/ # contains all the configuration files like mongoose.js, passport etc.
β”œβ”€β”€ controllers/ # Controller logic
β”œβ”€β”€ models/ # Database models
β”œβ”€β”€ routes/ # Route definitions
β”œβ”€β”€ views/ # EJS views
β”œβ”€β”€ index.js # Express application setup
β”œβ”€β”€ package.json # NPM package configuration
β”œβ”€β”€ README.md # Project README File
β”œβ”€β”€ .gitignore # Git ignore configuration

```
## πŸ”₯ Getting Started With The Project

- Fork the Project in your Repository.
- Clone the Forked Repository in your Local System.
- Install & Configure - NodeJS & MongoDB.
- Create '.env' file in config folder & Set the Environment Variables as following:
- PORT = Specifies the port number the application listens on.
- MONGODB_URI = MongoDB database connection URL.
- SECRET = for session.
- Run 'npm install' in GitBash Terminal
- Run 'npm start' in terminal to launch the project and get connect with the database.
- Go to 'http://localhost:8000' to use application.
- Enjoy :)

## Screenshots

![Screenshot 2](assets/images/SS_2.png)
![Screenshot 3](assets/images/SS_3.png)
![Screenshot 6](assets/images/SS_6.png)

## Contributing
Feel free to contribute to this project by creating issues or submitting pull requests. Your contributions are welcome!
## Demo
To experience admin view kindly use following credentials.
- User's email: [email protected]
- password: 12345

link for trial is:
[click here to experience it!](https://employee-review-system-nlcl.onrender.com)

## Authors

- [sahejadkadivar](https://github.com/sahejadkadivar)

## 🐦 Follow Me:

> [LinkedIn](https://www.linkedin.com/in/sahejad-kadivar-667bb9227/)

I hope you like the project. Thanks for reading :)