Employee Appraisal Web App

Streamlining Employee Evaluations and Goal Setting

Employee Appraisal Web App is a cutting-edge solution designed to facilitate structured employee appraisals, goal-setting, and performance tracking. This web application enables HR departments to seamlessly manage appraisal records, define objectives, and provide feedback in an intuitive and secure environment.

Key Features:

  • Employee Appraisal Management: Document and track employee performance reviews, including feedback from both employees and management.
  • Goal Definition and Planning: Set measurable goals and objectives during appraisals, fostering growth and aligning personal development with company targets.
  • Meeting and Notification System: Automatically schedule meetings and send notifications to employees and supervisors upon status changes or new appraisals.
  • Real-time Status Updates: Employees and managers receive real-time updates and progress reports through Azure Notification services.
  • Secure Authentication: Integrated with Microsoft Entra ID (Azure AD) for secure user authentication, utilizing MSAL for seamless Single Sign-On (SSO).

Technical Specifications:

  • Frontend: Developed using React and TypeScript for a fast and responsive single-page application (SPA).
  • Backend: Built with .NET Core (C#) and Azure Functions to handle employee data, manage appraisals, and perform server-side logic.
  • Infrastructure: Fully hosted on Azure resources, including SQL Database, Azure Functions, and App Services.
  • Data Access: Employee data is retrieved via Microsoft Graph API and stored in a centralized SQL Database.
  • Data Communication: OData is used to communicate between the front end and SQL database, ensuring efficient data retrieval and updates.
  • State Management: The application uses Zustand for lightweight, efficient global state management across the SPA.
  • Performance Optimization: Includes debouncing and optimized Axios requests to improve performance during API calls.

How It Works:

  • Users log in via Microsoft Entra ID (Azure AD) and access appraisal records based on their role and permissions.
  • Appraisals are conducted and stored digitally, with management feedback documented directly within the system.
  • Employees and managers receive automated notifications for appraisal creation, status changes, and scheduled reviews.
  • Appraisal meetings are added to Outlook calendars, streamlining the review process and ensuring all parties are notified.