プロジェクト
Portfolio
Projects
End-to-end builds — from database schemas and APIs to deployed frontends. Each project has a case study.

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

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

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

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
Text-only case studyInternal work, no public screenshotsAn academic system for student attendance, exam session management and notification workflows, with a web app, a REST API and a mobile app. Text-only case study: the system is internal to the institution.
CodeIgniter 4PHPMySQLFlutter+2
Text-only case studyInternal work, no public screenshotsA leave request and approval module for a company intranet, built end to end with entitlement tracking, quota enforcement, overlap and self-approval prevention, attachments and notifications. Text-only case study: this is internal employer work.
LaravelPHPInertiaReact+2

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