gitmyhub

epms

JavaScript ★ 18 updated 17d ago

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.

ReactNode.jsExpressMongoDB AtlasViteTailwind CSSJWTsetup: moderatecomplexity 3/5

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