epms
EPMS is a web app for managing employee performance reviews, goals, and KPI tracking inside an organization. It includes role-based access for managers and staff, a live dashboard with charts, and reports that export to PDF or Excel.
EPMS is a web application for managing employee performance inside an organization. It covers the full cycle from tracking who works in which department, to setting goals, running performance reviews, and generating reports. The project is built with React on the front end and Node.js with Express on the back end, using MongoDB Atlas as the database.
Access to the system is controlled by roles, so managers and employees see different views and have different permissions. Authentication is handled with JWT tokens, which are short-lived credentials issued when a user logs in rather than a permanent password stored in a cookie.
The feature set covers employee profiles and department assignments, key performance indicator tracking, goal management, performance evaluations, and a real-time dashboard with charts showing statistics and activity. Reports can be exported to PDF or Excel, and the system sends reminders for upcoming performance reviews.
Setting it up requires cloning the repository, installing dependencies separately for the frontend and backend with npm, and running both development servers. The frontend uses Vite as its build tool and Tailwind CSS for styling. The backend connects to a MongoDB Atlas cloud database, which needs to be configured separately.
The codebase is a student or personal project by a developer named Mordekai, released under the MIT license. The README lists several planned future additions including AI-powered performance analysis, mobile app support, attendance management, and multi-language support, but none of these are implemented yet.
Where it fits
- Deploy as an internal HR tool to track employee goals and run quarterly performance reviews with role-separated views for managers and staff.
- Use as a full-stack reference app for building your own performance management system with JWT auth and a MongoDB backend.
- Fork and extend with the planned AI performance analysis feature to add automated review suggestions for managers.
- Study how to implement exportable PDF and Excel reports alongside real-time dashboard charts in a React and Node.js application.