Streamlined web app for employee performance management, replacing manual spreadsheets. Offers role-based access, multi-level approvals, real-time notifications, and comprehensive analytics.
Technical Specs
User database is centralized and separate from the main application, connected to two databases.
Role-based permissions managed with Zizaco/Entrust.
User hierarchy structured using Laravel Nested Set.
Internationalization (i18n) implemented.
Built as a Single Page Application (SPA).
RESTful API architecture.
State management with Vuex.
Socket.io for real-time notifications regarding approvals/acknowledgements.
Database properly indexed for performance.
OAuth2 authentication via Laravel Passport.
Initially deployed on an Apache 2 physical server, later migrated to Amazon EC2 with CentOS 7 OS.
Features
User dashboard - Total count of on-going evaluation, re-evaluations, completed evaluations, below performance, above performance, on-target. Graph for total evaluation sent, completed, re-evaluate.
My PMS - View all your manager evaluations and your self assessments.
Approvals and Acknowledgements - Request for approval, acknowledgement or reject.
Approval is based on hierarchy that can be set in admin side. Approver can have 2nd level, example; evaluation must approved by I.T manager first and IT Director or by just I.T manager before complete.
Approval History & Logs
Personal Performance Plan Template - Every manager users can create their own performance plan template per category.
My Account - Profile settings, add signature, change password.