Skip to content

Peer reviewed feedback and review app with user roles

Notifications You must be signed in to change notification settings

npkumar/employee-review

Repository files navigation

employee-review

  • Front-end: React JS
  • Back-end: Express JS
  • Database: Mongodb
  • ODM Library: Mongoose
  • Authentication: JWT

Quick Setup

Application is currently deployed at https://employee-reviews.herokuapp.com/ (Free tiny instance, could be unstable)

For mongodb I've used a free instance from https://cloud.mongodb.com/

Ensure correct network access so that it is reachable (Note: 0.0.0.0/0 makes it accessable from everywhere)

Edit default.json

{
    "mongoURI": "<your mongodb URI path>",
    "jwtSecret": "<your JWT secret>"
}

Run npm install in both root folder and also client

Run npm run dev to start both server and client concurrently

Common Views

Menu Register Home Login
menu_without_login register login login
  • Any user can create an employee profile
  • For sake of convenience one can register as an admin during registration

Admin Views

Dashboard Employees Review Feedback
dashboard employees_admin review_employees feedback_review
Edit Review Edit Employee View Employee Menu after login
edit_review edit_employee view_employee menu_after_login
  • Add a review and assgin to an individual user
  • Can view, edit or delete a review
  • Can leave a feedback and can delete any user's feedback

Normal User View

Dashboard Employees Review Feedback
non_admin_dashboard non_admin_employees non_admin_review_page non_admin_feedback
  • Cannot add review but only can view them
  • Can add feedback and can only delete own feedback
  • Can edit own employee profile and also delete
  • TODO: Allow only reviews to assigned feedback

About

Peer reviewed feedback and review app with user roles

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published