Projects

Things I have built

Monash Grades Calculator

Monash Grades Calculator

A streamlined calculator that computes both GPA and WAM for Monash University students, featuring CSV import and real-time calculations. Built with React, Vite, and Tailwind.

Learn more →
Where should I live in Malaysia?

Where should I live in Malaysia?

An interactive visualization comparing quality of life across Malaysian states. Explore cost of living, income levels, population density, and development indexes through dynamic maps and charts.

Learn more →
Speedcubing - Malaysia vs Global

Speedcubing - Malaysia vs Global

A comprehensive analysis of Malaysia's speedcubing performance globally. Interactive dashboards showcase national records, event trends, and competitor rankings, highlighting the growing competitive community.

Learn more →
Nine Men's Morris

Nine Men's Morris

A modern implementation of the ancient strategy board game where players compete to form mills and capture opponents' pieces. Includes AI opponent capability to provide a single-player experience.

Learn more →
Mental Gym

Mental Gym

A student productivity platform combining task tracking with gamified time management. Features experience-based leveling system, real-time progress visualization, and competitive leaderboards.

Learn more →
EdVantage

EdVantage

GPT-powered educational platform enabling video content management. Features automatic caption generation, AI-assisted assessments, and comprehensive analytics for tracking student engagement and performance.

Learn more →
Wikipedia Mirror - Apam Balik

Wikipedia Mirror - Apam Balik

A static mirror of the Malay Wikipedia page for "Apam balik", showcasing techniques for creating functional static mirrors of web pages while preserving their original styling and interactivity.

Learn more →
Connect Four

Connect Four

Browser-based Connect Four implementation featuring hover preview, turn indicators, draw detection, and a clean reset functionality. Built using vanilla JavaScript, HTML, and CSS.

Learn more →