Project 02 / Enterprise Web Application

PortfolioManagementSystem

2025React/Robot Framework/Playwright
This is a commercial product built for a client. Descriptions below are kept general to respect confidentiality; no proprietary details or internal screens are shown.
IMG_002Client work
PrivateScreenshots withheld to protect client confidentiality.
/work/portfolio-management-systemNDA

System path

REACT (WEB)
  |
  +-- DASHBOARDS
  |
  +-- TEST AUTOMATION
        ROBOT FRAMEWORK
        + PLAYWRIGHT
01

Overview

The Portfolio Management System (PMS) is a React web platform built for CIMB Bank to track and present financial data. The product involves data-heavy dashboards and real-time tracking, built for enterprise use. Because this is a commercial banking product, specific business details and internal screens are kept confidential here.

02

My Role

I work on the React web platform, focused on frontend development and fixing issues as the product evolves in production, plus the automated testing infrastructure around it. I build modular components for the financial dashboards, integrate data from backend APIs, and maintain the Robot Framework test suite.

03

Technology

React/TypeScript/Robot Framework/Playwright
04

Engineering

The interfaces are data-heavy, so a large part of the work is keeping complex dashboards consistent and maintainable as the product evolves, while fixing frontend issues that surface once real usage stresses the UI. I developed a test automation framework using Robot Framework with Playwright as its browser driver, giving the team readable, keyword-based test cases for the web platform that catch regressions before they reach review.

05

Outcome

The system is in active use at CIMB Bank, with the platform under continuous development. The Robot Framework and Playwright test suite is now a standard part of the development cycle, running against new features before they ship.

06

Reflection

This project is where I learned to treat testing as part of the architecture rather than an afterthought. Setting up Robot Framework on top of Playwright also taught me how to balance a readable, keyword-driven test format against the flexibility of writing automation directly in code, and how to keep a growing financial dashboard maintainable as it evolves.