/ 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.
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.
-
🕗 Quarterly Reviews: Managers submit quarterly employee performance reviews for their team. By default, reviews are not visible until managers toggle the review for visibility.
-
📫 Email Notifications: Employees receive an email notification from [email protected] once the evaluation is submitted and available to view.
-
✏️ Feedback System: HR, Managers, and their direct reports have an opportunity to provide feedback via comments on each review at any time.
-
💬 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.
The landing page for users after signing in…
This is what a user would see when selecting one of their users to create a review.
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