Skip to content

Portfolio

Projects

End-to-end builds — from database schemas and APIs to deployed frontends. Each project has a case study.

ResuMatch

ResuMatch

AI-powered resume screener — upload PDF/DOCX, paste a job description, and get a multi-dimensional match score across 5 rubric dimensions plus recruiter playbook evaluation. Supports batch comparison of up to 10 resumes concurrently, PDF report downloads, and Redis-backed rate limiting with per-device history.

Next.js 16TypeScriptOpenRouterGemini 2.5 Flash+3
Multi-Agent Research

Multi-Agent Research

A research and report generator built on LangGraph: a supervisor agent routes work between search, analysis and writer agents, streams progress to a Next.js UI over SSE, and stops on step and cost budgets.

PythonLangGraphFastAPIOpenRouter+4
Pulse Board

Pulse Board

A task management and progress tracking application built with CodeIgniter 4 that streamlines team collaboration, efficient task handover, and real-time progress visibility.

CodeIgniter 4PHPMySQLBootstrap 5+3
Expense Tracker

Expense Tracker

A personal expense tracker where you log spending in plain language through a Discord bot — "nasi lemak 8" — and a language model turns it into a structured, validated expense. Also reads receipt photos, transcribes voice notes, and answers questions about your own spending. The web dashboard splits Spend from Transfers and tracks payday-to-payday budgets, savings goals and fixed monthly costs.

Next.js 16TypeScriptDrizzle ORMSQLite+4
Roamly

Roamly

A full-stack Airbnb clone platform built with Next.js, TypeScript, and Tailwind CSS with Stripe integration.

Next.jsTypeScriptTailwind CSSStripe