home / projects / fin-track

FinTrack Pro

Active Dev Completed

Enterprise Payroll & HR Management System

Enterprise-grade Payroll & HR Management System built with Spring Boot 3.2 + React 18. Automates EPF (11%/13%), SOCSO, and PCB tax calculations, manages multi-role leave workflows, and generates professional PDF payslips via iText 7. Ships with full CI/CD, 42 Testcontainers-backed integration tests, Prometheus telemetry, and Bucket4j API rate limiting.

Java 21Spring Boot 3.2React 18PostgreSQL 16Redis 7JWTiText 7Docker ComposeGitHub ActionsPrometheusJUnit 5TestcontainersRechartsTailwind CSS

// key_features

Automated Payroll Engine

Core

Precise EPF (11%/13%), SOCSO, EIS, and PCB tax calculations. Auto-deducts salary for approved unpaid leaves based on working days. Interactive Recharts analytics for monthly trends.

Employee Management

Full CRUD for employee records with Role-Based Access Control — distinct dashboards for Admin, HR, and Employee roles. Active/inactive personnel status tracking.

Leave Workflow

Employees apply for Annual, Medical, or Unpaid leave with real-time balance tracking. HR/Managers approve or reject — rejected requests auto-refund leave balances.

Digital Payslips & Security

Professional PDF payslips generated on-demand via iText 7. JWT stateless auth with Bucket4j API rate limiting to prevent brute-force attacks.

Observability & CI/CD

GitHub Actions runs all 42 tests (Testcontainers + real PostgreSQL) on every push. Jacoco coverage reports auto-generated. Prometheus metrics at /actuator/prometheus for Grafana.

Performance Caching

Redis 7 caches dashboard and API responses for high-throughput scenarios. Logback profile-aware logging: dev console + prod rolling files (10MB/file, 1GB retention).

// system_architecture

1.
React Frontend
Vite + Tailwind + Recharts
2.
Spring Boot API
JWT Auth + Rate Limiting
3.
PostgreSQL 16
Relational data store
4.
Redis 7
Dashboard cache layer
5.
iText 7
PDF payslip engine

// role_based_access

Admin

Full system access — employees, payroll, reports

HR

Leave approvals, employee management

Employee

Own leaves, payslips, and profile

← Back to Projects