Core HR

Employee Management
One Source of Truth for Every Person

A centralised employee directory with structured departments, designations, time-bound assignments, S3 photo upload and employee codes. Built to scale from 5 to 5,000 people without losing data fidelity.

Core capabilities

🔍

Employee Directory

Search and filter all employees by name, department, designation, status or employee code. The directory shows real-time active headcount per department.

🏛️

Departments & Designations

Create a structured hierarchy: departments contain multiple designations. Each employee is assigned to one department and one designation at a time, with full history retained.

📋

Time-Bound Assignments

Assignments track department, designation, reporting manager and location with start and end dates. Historical records are preserved — HR can see exactly what role an employee held on any given date.

🖼️

S3 Photo Upload

Profile photos are uploaded directly to S3 via a presigned URL — no image passes through the application server. Photos are served via CDN URL stored on the employee record.

🏷️

Employee Codes

Auto-generated sequential codes with a configurable prefix per company (e.g. "VG-001", "SCH-042"). Codes persist reliably — a localStorage bug that caused prefix resets is fixed in v0.5.0.

📅

Joining Date & Status

Joining date drives leave balance proration and anniversary notifications. Employee status (active/inactive/probation) controls access to the PWA and appears in all reports.

📤

Bulk Import

Download a CSV template, fill in employee data and upload. The system validates each row and surfaces errors before committing. Existing employees are matched by email and updated, not duplicated.

🔗

Hydrated API Responses

AssignmentOut API responses include full department and designation name strings — not just IDs. Every downstream view renders accurate, human-readable data without additional lookups.

What's on an employee profile

Personal Information

  • Full name and display name
  • Email address (login identity)
  • Phone number
  • Date of birth
  • Profile photo (S3-hosted)
  • Emergency contact

Employment Details

  • Employee code (auto-generated)
  • Joining date
  • Employment status (active/inactive/probation)
  • Current department and designation
  • Reporting manager
  • Assignment history

HR Configuration

  • Assigned schedule and shift
  • Geofence zone assignment
  • Leave policy and balance
  • Role(s): employee / HR / volunteer / admin
  • Notification preferences

Compliance & Security

  • Consent version and date accepted
  • Passkey registration status
  • Linked Google account
  • PAN number (encrypted at rest)
  • Aadhaar last 4 (optional)

Build your employee database in minutes.

Import your existing roster or add employees one by one — your choice.