August 01, 2023

EE2026
Digital Design

A FPGA Project

A semester-long project to develop a multiplayer game on FPGA boards, featuring real-time communication and physics-based gameplay.

April 25, 2023

CP2106 (Orbital)
Independent Software Development Project

NUqueSt

Developed a 2D RPG game in Unity to introduce NUS freshmen to university life, featuring AI pathfinding and OOP best practices.

Jan 15, 2023

CG2111A
Engineering Principle and Practices

A mBot Project

Team project to build a remote-controlled robot using LiDAR and Arduino, designed to navigate a maze efficiently.

Dec 20, 2022

Connect 4

Web Game Project

Solo project to create a Connect 4 game using JavaScript, HTML, and CSS, with physics-based animations.

Dec 20, 2022

Two Player Snake Game

Web Game Project

Solo project to develop a two-player snake game (offline) using JavaScript, HTML, and CSS.

April 2025

WhosNext Travel App (In-progress)

A Travel React app

WhosNext Travel App

An app used to help friends and travellers budget their expenses while travelling together in a fun way

  • Multiple types of expenses calculation
  • Calls API to https://www.exchangerate-api.com/ with caching for API optimisation
  • Efficient cloud database design
  • Cloud optimisation so that there are less reads and writes
April 2023

CS2113T Software Engineering

Future Academic Planner (FAP)

Future Academic Planner

A semester-long project that was done in a group of 4 in an agile environment. Developed a CLI software used to log the grades of a university student and predict what grades to get based on your current GPA. Software engineering principle and practices were followed strictly while developing this software.

  • 2 weeks sprints
  • Connected to NUS Mods API
  • Class Design Architecture and Sequence Diagram
  • Documentations (User Guide and Developer Guide)
  • Documented and implemented unit, integration and system testings
August 2024

CG3207 Computer Architecture

Designed a CPU using Verilog

CG3207 CPU

A semester-long project that was done in a group of 3. Build a CPU similar to an ARM and RISCV architecture. Programmed using Verilog on a FPGA board

  • Implemented ALU, Decoder, PC logic, Assembly, STM32, and RV
  • Can run extensive number of ARM assembly codes
  • Additional Improvements like Data Forwarding, Concurrency instructions, Stalling, and Flushing
  • Implemented and extensive testing using Verilog
July 2025

Alarmate (In-progress)

A Social Alarm App

Alarmate

A social app that uses geolocation and friends as alarms

July 2025

DizzyWhat (In-progress)

A desktop app used to reduce motion sickness

DizzyWhat

A desktop app that overlays on the laptop screen with objects whose movement is determined by the acceleration of the bus or the train the user is on. Implemented by implementing a HTTPS and websocket connection to the phone gyroscope

April 2024

CG2028 Computer Organization

An electronic project that decipher the soundwave

CG2028

A message was hidden in high frequency with some noises. Math concepts like Fourier transform was used to decipher this mixture of sound to restore the original message. Assembly was used to program Fourier Transform and other math concepts