Back

/ 2 min read

Employee Reviews - CRUD Web App for Performance Reviews

Purpose

We were in-between review platforms for employees, and so I created a web application which allowed users & managers alike to engage in meaningful performance reviews.

The Design

Primarily built with AWS services. This was a very simple app that didn’t involve any complexity. This was an early iteration on the design.

architecture

I was the sole developer on this full-stack project, though I did regularly meet with business stakeholders to understand requirements and gather data for feature development. I followed an Agile workflow and weekly sprints and given this simple project, I would have the PR approved and deploy to Production immediately following a proper build & the feature was validated.

Functionality

Use any device to access the Employee Review site.

  1. 🕗 Quarterly Reviews: Managers submit quarterly employee performance reviews for their team. By default, reviews are not visible until managers toggle the review for visibility.

  2. 📫 Email Notifications: Employees receive an email notification from [email protected] once the evaluation is submitted and available to view.

  3. ✏️ Feedback System: HR, Managers, and their direct reports have an opportunity to provide feedback via comments on each review at any time.

  4. 💬 One-on-Ones: Managers are encouraged to schedule 1-1’s with employees to discuss the review and any other items.

Media

Here are just some examples of the app visuals I put together which showcase the UI and functionality of the app.

home The landing page for users after signing in…

review This is what a user would see when selecting one of their users to create a review.

reporting Reports could be generated by things like date/quarter/manager/vertical.

Performance Testing

I actually had fun using JMeter on this project to load test the site and I was surprised at how well the infrastructure held up. I sent over 50k reviews in a 1 minute window and had zero failures.

Tech Used

  • VS Code - Development environment
  • AWS Amplify - Hosting and deployment
  • AWS DynamoDB - NoSQL database
  • Microsoft Graph - Office 365 integration
  • MSAL - Microsoft authentication
  • Vue 3 - Frontend framework
  • Node.js - Runtime environment
  • Express Server - Web framework
  • JMeter - Load testing
  • Github - Version control