🏢

Eternals HRMS

In Progress

Human resource management covering employee lifecycle, attendance, leave, and timesheets with a self-service portal.

React NestJS PostgreSQL Redis S3 / MinIO

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
All Projects