Problem
Employee evaluations often depend on scattered forms, spreadsheets, and manual score calculation. That makes it difficult for admins to keep templates consistent, assign reviews across teams, and track completion.
Managers also need a clear way to evaluate team members while employees complete their own assessments, with both views feeding into the same evaluation record.
Approach
Built a Laravel API around employees, teams, templates, sections, questions, evaluations, and evaluation items. Admin-only routes manage organization data and generate evaluations from reusable templates.
Created a Vue 3 frontend with Pinia stores and Vue Router for authenticated employee flows, admin management screens, evaluation forms, and score summaries.
Used Laravel Sanctum for authentication and role-based access so regular users see their assigned evaluations while admins manage employees, teams, templates, sections, and questions.
Outcome
Delivered a working evaluation workflow where admins can create reusable templates, assign evaluations to employees by team structure, and let users complete self or manager assessments through the web app.
The system calculates completion state and section-based scores, reducing manual tracking and score aggregation.
Key learning
Reusable evaluation templates are the core of the system. Modeling sections, questions, and generated evaluation items separately made the workflow flexible without making the user-facing form complicated.