A complete Human Resource Management system for a 270+ employee BIM consultancy — migrating from Odoo to a custom React + Supabase platform that owns the entire employee lifecycle from recruitment to offboarding.
This HRMS replaced a rigid Odoo setup at a 270-employee BIM consultancy. The platform had to cover 27+ HR, accounts and IT-admin processes end-to-end. I structured the work in four deliberate stages.
Gathered requirements directly from stakeholders — workflows, edge cases, domain terminology — and consolidated everything into a single living markdown brief.
Built a brand-aligned design system from scratch — tokens, typography, components, states — so every screen that followed would feel cohesive.
Used the brief and the design system together to generate the full breadth of screens as interactive HTML prototypes.
Walked through each screen with the team, surfaced issues, refined flows and tightened the visual language until every view was production-ready.
The HRMS manages the full employee lifecycle for Joseph Engineering Services — a ~270-person BIM consultancy split across Chennai, Trichy and Dubai — covering recruitment, onboarding, attendance, leave, payroll, appraisals, helpdesk, offboarding and everything in between.
The company was running on Odoo HRMS with multiple third-party add-ons — no source code, no control over the roadmap, slow UI for daily HR work, and any rule change required a vendor developer. Scaling and customising was blocked at every step.
A custom React + Supabase HRMS driven entirely by the business logic document as a source of truth. Full control over workflows, performance and extensibility — biometric attendance, leave, payroll, appraisal, onboarding and exit all unified in one owned codebase.
The platform serves eight distinct user types across HR, management and employees — Employee self-service, Reporting Manager, HR Administrator, Senior HR Executive, HR Intern, Finance/Accounts, IT Admin and Senior Management (Dubai) — each with tailored dashboards and scoped permissions.
Attendance closure, leave approval and payroll input all move from scattered spreadsheets and Odoo screens into one workflow. HR handles ~270 daily punches, 40–60 leave applications a month, full appraisal cycles and onboarding/offboarding with cross-module handoffs to Finance and IT Admin — all in a single owned system.
Self-service portal — attendance, leave requests, payslips, profile, helpdesk tickets, policy acknowledgements and appraisals. Around 250 people use this daily.
Approves attendance, leaves and regularisations for their team, runs appraisals and handles team coverage warnings. ~30–35 managers across departments.
Owns the HR modules — recruitment, onboarding, attendance closure, payroll inputs, helpdesk, letters and announcements. 3 admins plus interns.
Oversight, escalations and final HR approvals. Owns governance, POSH, retention risk and monthly reporting.
Receives the payroll input sheet, processes salaries and F&F, runs expenses, petty cash and the cross-border invoice approval chain.
Hardware, software licences, onboarding provisioning, offboarding revocation and IT helpdesk — unified with the HR ticketing system.
Management in Dubai — approves increments, notice waivers, vendor recommendations and receives monthly HR dashboards and attrition reports.
Limited-access helper role — data entry, scheduling and induction support under HR admin supervision.
The complete single-page HRMS prototype covering every module — recruitment, onboarding, attendance, leave, payroll, appraisals, helpdesk, offboarding and admin.