Eternals HRMS
In ProgressHuman resource management covering employee lifecycle, attendance, leave, and timesheets with a self-service portal.
Overview
Eternals HRMS is a self-hosted people-ops workspace. The React client (ec-hrms-client) is built for two audiences: HR admins who run dense workflows, and employees who need a quick self-service portal. Login copy frames it as people operations, kept clear — one calm workspace for team, access, and HR workflows.
The SPA covers org structure, employee lifecycle (onboarding through exit), attendance and leave, timesheets, announcements, and reports. Identity is email-only: the first account is Super Admin, with role-aware menus, MFA, and a self-service profile. Outbound mail in local development points at Eternals Mailer on SMTP port 1025.
Run the UI with npm run start:dev in ec-hrms-client (Vite on port 8581). The NestJS API (ec-hrms-core) listens on 8522. A Docker Hub image is not published yet.
Features
- Email-based auth, sessions, MFA, and role-based access
- Organization structure (departments, designations, branches)
- Employee lifecycle from onboarding to exit
- Attendance, leave, and holiday calendar
- Projects, tasks, and timesheets
- Employee self-service portal
- Reports and analytics
Use Cases
- Self-hosted people operations for a company or team
- Employee self-service for leave and attendance
- HR admin workflows for org structure
- Manager approvals for leave and timesheets