HR Management / Business Application

Symphoni HR — HR Management & Workforce Platform

A full-stack HR management platform for staffing operations, combining GPS attendance, leave and approvals, payroll, reporting, WhatsApp communication and an AI-powered HR assistant.

01

Challenge

The project required a centralized HR management platform capable of supporting day-to-day workforce operations across attendance, leave, approvals, payroll, reporting and employee management.

The application needed to support multiple user roles and a hierarchical reporting structure, ensuring that managers could review and approve requests from their direct reports while administrators retained broader operational control.

Attendance management also required reliable location-aware workflows, real-time team visibility and automated attendance rules, while HR operations required structured payroll, reporting, employee and leave-management functionality.

The platform additionally needed to integrate communication and intelligent assistance capabilities, including WhatsApp messaging and an AI-powered HR assistant, while maintaining a responsive mobile-first experience.

From a technical perspective, the application required a full-stack TypeScript architecture, PostgreSQL data management, REST APIs, real-time WebSocket communication, caching and production deployment infrastructure.

02

Solution

As a Full-Stack Developer, I developed and enhanced multiple modules and workflows within Symphoni HR, working across the React frontend, Node.js/Express backend, PostgreSQL database and supporting integrations. I also worked on deployment automation, CI/CD and production hosting.

HR Management Platform

Extended a centralized HR management platform that brings workforce attendance, leave, approvals, payroll, reporting and employee management into a single application.

GPS-Based Attendance

Developed and enhanced GPS-aware attendance workflows allowing employees to punch in and out using browser/device geolocation.

The system records attendance information together with location accuracy and supports working-hours calculations, break tracking and automated attendance status rules.

Automated Attendance Processing

Implemented automated attendance processing including present, half-day and absent status calculation based on working hours.

The platform also supports automatic punch-out processing at the configured end-of-day time.

Leave Management

Implemented and enhanced role-aware leave management with leave policies, annual balances, half-day leave support, applications, retractions and balance adjustments.

Hierarchical Approval Workflow

Developed approval workflows that route leave and attendance-regularization requests to the appropriate direct manager.

The system supports role-aware access for Recruiters, Managers, Senior Managers, Administrators, Accounts and Scheduler users.

Attendance Regularization

Implemented workflows allowing employees to request corrections to attendance records, including corrected punch times and recalculation of working hours after approval.

Real-Time Team Monitoring

Developed a real-time team attendance board using WebSockets, allowing authorized managers and administrators to view team attendance status and related location information.

The interface includes filtering, search, pagination and CSV export capabilities.

Employee Management

Extended employee-management functionality covering profiles, reporting relationships, activation/deactivation and bulk Excel-based employee import/export.

Payroll

Implemented and enhanced payroll functionality covering salary structures, deductions, net-pay calculations and payroll reporting for authorized administrative and accounting users.

Reporting & Data Export

Developed operational reporting functionality including attendance reports and multi-sheet leave reports covering balances, application history and status summaries.

Reports can be exported to Excel/CSV for operational use.

WhatsApp Integration

Implemented WhatsApp-based communication functionality allowing users to connect their WhatsApp account and send individual or bulk messages, including Excel-driven messaging and media support.

The platform also supports attendance-related notifications and administrator-controlled broadcast functionality.

AI HR Assistant

Integrated an AI-powered HR assistant using OpenAI GPT-4o to provide HR-related assistance through a role-aware chatbot interface.

The assistant is available throughout the application and provides contextual suggested prompts based on user roles.

Dashboard & HR Operations

Enhanced dashboards and operational settings including birthdays, work anniversaries, holidays, working-day configuration, weather information, profile management, password changes and in-app notifications.

Security & Access Control

Worked on role-based access control and application security across the frontend and backend.

The application uses authenticated sessions/tokens, password hashing, secure HTTP-only cookies, request rate limiting and security headers.

Real-Time & API Architecture

Worked across the Node.js/Express REST API layer and WebSocket infrastructure supporting the application's real-time functionality.

The system contains a substantial API surface supporting attendance, employees, leave, approvals, payroll, reporting, messaging and other HR operations.

Database Architecture

Worked with PostgreSQL and Drizzle ORM for structured HR data management, including employees, attendance, leave, payroll and application configuration.

Shared TypeScript/Zod schemas are used between frontend and backend components to improve consistency in data validation.

Performance Optimization

Implemented database indexing, bulk-query improvements and caching strategies for performance-sensitive workflows.

One documented optimization reduced the live-attendance API response time from approximately 3 seconds to under 700 milliseconds.

Deployment & CI/CD

Implemented automated CI/CD and deployment workflows for the application, improving consistency between development and production releases.

The application was developed using Replit during development and deployed using a production hosting architecture suitable for its long-running Express and WebSocket requirements.

Production Hosting

Worked on production hosting and application deployment, including environment configuration, database connectivity, health checks and application availability.

The production architecture uses a managed PostgreSQL database and a persistent application server because of the application's WebSocket and background-processing requirements.

My Contribution

My contribution focused on developing and extending substantial application modules and workflows across the full-stack HRMS.

I worked across the React/TypeScript frontend, Node.js/Express APIs, PostgreSQL/Drizzle data layer and external integrations, while also implementing automated CI/CD and supporting production hosting.

My work included HR workflows, attendance functionality, reporting, real-time operations, communication integrations, AI-assisted functionality, performance improvements and deployment automation.

03

Outcome

Delivered and enhanced a production-style HR management platform that centralizes workforce attendance, leave, approvals, payroll, reporting and employee operations within a single application.

The platform combines GPS-aware attendance, real-time team monitoring, hierarchical approvals, automated HR workflows, WhatsApp communication and an AI-powered HR assistant, providing a comprehensive digital foundation for staffing operations.

The combination of React, TypeScript, Node.js/Express, PostgreSQL, WebSockets, caching, external integrations and automated CI/CD demonstrates end-to-end full-stack development and production deployment capability.

Have a project like this in mind?

Tell us about it — we'll reply with practical next steps.

Start a project

Quick contact

Let's start a conversation

Tell us a little about what you need — we'll get back to you personally.

Prefer the full form?

We use your details only to respond to your enquiry and never sell them. See our Privacy Policy.