Company Leave
Leave management system built during a 5-month internship at PT. Walden Global Services.
01 — Objective
The Problem
Managing employee leave manually is a common pain point for HR teams — tracking quotas, handling requests, and maintaining historical records across dozens or hundreds of employees is error-prone and time-consuming.
During my 5-month frontend internship at PT. Walden Global Services, the team needed a dedicated leave management application that could streamline the entire leave lifecycle: from employee submissions to HR approvals, with full visibility into remaining balances and historical data.
02 — Solution
The Approach
As the frontend developer on this project, I built a dual-interface application — one for employees and one for HR admins. Employees can submit leave requests, track their remaining quota across multiple years, and view their full leave history in a clean dashboard.
The admin side features a comprehensive overview of all employee leave activity, with diagram-based analytics to help HR teams spot patterns and manage workforce availability more effectively. Special attention was given to edge cases like expired leave balances from previous years, shown clearly in the UI to avoid confusion. The project sharpened my ability to work within a real engineering team, deliver production-ready code, and collaborate closely with backend developers on API integration.
Tech Stack
- Next.js
- TypeScript
- Tailwind CSS
- REST API Integration
- Chart.js / Recharts
Features
- Leave request submission
- Leave history per employee
- Remaining leave quota tracker
- Admin leave overview dashboard
- Multi-year leave balance support
- HR approval workflow