RANGGAEGHAPERMANA
Back to projects
  • HRIS · Internal Superapp
  • 2026

Case study · 03 / 08

TCF Superapps

One place for employee leave, overtime, attendance, permits, and meeting rooms.

TCF Superapps — screenshot

PT Tri Centrum Fortuna's internal HRIS, bringing together employee self-service, leave, overtime, permits and sick notes, attendance, off-site duty, contract-status decisions, and meeting-room management for employees across several plants.

My role
Software Engineer Intern · Full-stack
Status
In internal company use

Key achievement

Built the Meeting Management module from scratch and reworked the leave workflow used by hundreds of employees across plants.

Private company repository · screenshots from a demo copy with anonymized employee data
TCF Superapps — screenshot

01 · Context

The problem this project solves.

Primary users

  • Employees
  • Managers and approvers
  • HR team
  • General Affair and security

The problem

HR processes such as leave, overtime, permits, attendance, and contracts used to live in paper forms, spreadsheets, and chat messages. Multi-level approvals were hard to trace, leave balances drifted, and meeting rooms were often double-booked.

The approach

Superapps brings these processes into one role-based application. Every request is validated against rules and balances, routed to the right approver, and recorded with its history, PDF documents, and realtime notifications.

Key numbers

  • 280contributed commits
  • 9connected HRIS modules
  • 7access roles

02 · My role

What I worked on.

Software Engineer Intern · Full-stack

Technology used

  • Laravel 11
  • PostgreSQL
  • Bootstrap 5
  • Blade
  • PHP 8.2+
  • Vite
  • Pusher
  • Spatie Permission
  • DomPDF
  • PhpSpreadsheet
  1. 01

    Built the Meeting Management module from scratch: room booking, meeting minutes, sharing, PDF and Excel export, and mobile layouts.

  2. 02

    Reworked the leave module: balances with change history, partial approval, cross-organization approvers, and a leave card PDF.

  3. 03

    Added forgotten-attendance requests with approval, a monthly attendance recap, and shift scheduling.

  4. 04

    Tightened the overtime flow with a duration cap, action history, and safer rollback.

  5. 05

    Prepared the permit and sick-note modules for production, including mobile layouts.

03 · Highlights

A few selected screens.

Click an image to view it larger.

Swipe through them all, tap an image to enlarge it.

Web

HRIS main menu

One entry point to every HR module, with badges for requests awaiting action.

Web

Meeting Management

The module I built from scratch: booking stats, room occupancy, and usage trends.

Web

Multi-level leave approval

Each approval step is visible along with the reviewer and time.

Mobile

Approval from a phone

Managers can review and approve leave straight from their phone.

01 / 04

04 · Challenges & decisions

Technical problems and how I solved them.

01 · Challenge

Leave balances kept drifting

Approach

Balances became their own record, and every top-up or usage is stored as history.

Result

HR can trace why someone's balance changed without recalculating by hand.

02 · Challenge

Meeting rooms were often double-booked

Approach

Bookings use a per-room timeline, approval, and minutes linked to the schedule.

Result

Room usage is visible in one dashboard, and meeting outcomes don't get lost.

03 · Challenge

Multi-level approvals were hard to follow

Approach

Every approval step records who acted and when, including partial approvals.

Result

Employees and managers know where a request stands, on desktop or phone.

01 / 03

05 · Outcome

What the solution delivers.

Employees submit their own requests from desktop or phone, managers approve from a single queue, and HR gets one auditable source of truth for hundreds of employees across plants.

User flow

  1. 01Sign in by role
  2. 02Request leave, overtime, or a permit
  3. 03Validate rules and balance
  4. 04Multi-level approval
  5. 05Realtime notification
  6. 06Recap and PDF documents
  7. 07History and audit

Architecture

Interface

Responsive web · desktop and mobile layouts

Application

Laravel · role-based access · per-module approval flows

Supporting services

Realtime notifications · job queue · scheduler · PDF and Excel export

Data

PostgreSQL · change history · audit trail

Next projectFactoryHub × ShopFloor RJOTooling and machine repairs, tracked from the production request through Quality trials to head approval.