Neljohn Cerera
Client projectNestJSNext.jsPostgreSQLREST API

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.

Solo builtOn-premise · Docker3-tier · Domain-driven
Under NDA

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

Backend API

NestJS

Web console

Next.js · React

Full stack

TypeScript

Database

PostgreSQL · TypeORM

Deployment

Docker · Nginx

CI/CD & deployment

Release-driven · Registry-based · On-premise

  1. 01

    Tag a GitHub Release

    Triggers the pipeline automatically

  2. 02

    GitHub Actions

    Build web + server Docker images via multi-stage builds → slim, runtime-only images

  3. 03

    Push to Docker Hub

    Versioned, immutable image tags → reproducible deploys and easy rollback

  4. 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.

Back to all projects