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.
Search and filter all employees by name, department, designation, status or employee code. The directory shows real-time active headcount per department.
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.
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.
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.
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 drives leave balance proration and anniversary notifications. Employee status (active/inactive/probation) controls access to the PWA and appears in all reports.
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.
AssignmentOut API responses include full department and designation name strings — not just IDs. Every downstream view renders accurate, human-readable data without additional lookups.
Import your existing roster or add employees one by one — your choice.