Human Resource Information System
- Client project
- Full-stack
- On-premise
- Solo built
A full-stack, on-premise Human Resource Information System covering the full employee lifecycle — from onboarding and 201-file records through daily time and attendance, leave management, and payroll-ready computation. Designed and built solo on a three-tier, domain-driven architecture.
Client project — implementation details confidential
Internal workflows, data models, and system-specific flows are omitted out of respect for client confidentiality. Happy to walk through the architecture and approach on a call.
What I built
The capabilities behind the platform
Three-tier architecture
Web console, REST API, and database — clean, domain-driven backend with HR business rules isolated in dedicated policies and use cases, not controllers.
Employee 201 records
Central employee master file — personal data, employment history, compensation, documents, and status changes tracked with full history.
Time & attendance
Daily time records, schedules and shifts, tardiness and undertime computation, and biometric/log import into a single timekeeping ledger.
Leave management
Configurable leave types and balances, multi-level approval routing, and an accrual engine that reconciles against attendance.
Payroll-ready computation & reporting
Pay-period runs with earnings, deductions and contributions, plus exportable government and internal reports generated from one data layer.
Role-based access control
Fine-grained, per-user permission model — multiple roles per user with individual grant/deny overrides, JWT auth, bcrypt, and full audit logging.
Offline-first deployment
Dockerized for on-premise environments — Nginx reverse proxy, health checks, structured logging, and timezone-aware (Asia/Manila) throughout.
Skills demonstrated
What this build exercised end to end
- Full-stack development (NestJS + Next.js + TypeScript)
- Relational DB design & ORM (PostgreSQL + TypeORM)
- Clean / layered architecture & domain-driven design
- HR domain modelling — payroll, attendance, leave accrual
- Authentication, authorization & RBAC
- Transactional integrity & audit logging
- Containerized, offline-capable deployment (Docker, Nginx)
Tech stack
Each tool and the job it does here
NestJS
Next.js · React
TypeScript
PostgreSQL · TypeORM
Docker · Nginx
CI/CD & deployment
Release-driven · Registry-based · On-premise
- 01
Tag a GitHub Release
Triggers the pipeline automatically
- 02
GitHub Actions
Build web + server Docker images via multi-stage builds → slim, runtime-only images
- 03
Push to Docker Hub
Versioned, immutable image tags → reproducible deploys and easy rollback
- 04
On-prem server
docker compose pull → up -d, behind Nginx
Let's work together
Have a product to build?
I'm available for full-time roles and select contract work. Tell me what you're building and I'll get back within a day.