Projects

Camera with Flash

TypeTypeGo

A TypeRacer clone, but better.

A multiplayer typing game built with Flutter and Socket.io.

FlutterDartMongoDBWebsockets

PyRegex

Regular Expression Engine in Python

A RegEx Parser employing Top-Down Recursive Descent Parsing (TDRDP) and a RegEx Matcher utilizing backtracking. Achieved a fully functional engine encompassing essential features such as grouping, curly brace quantification, range element, and lookaheads.

PythonTDDRegex

Personal Website 💻

My Personal Site!

This website is built with Next.js and Tailwind CSS. It's deployed on Vercel and the source code is available on GitHub. I also use TypeScript for type safety and ESLint for linting. I'm also using Framer Motion for animations and react-icons for icons.

ReactTypeScriptNext.js

Vibey 🎧

Polyrhythms in Music

Includes a visual representation of the polyrhythm pattern, displaying each rhythm's sequence of beats and accents. This visual aid helps users understand the rhythmic relationships and aids in composition.

ReactTypeScriptNext.js

FriendlyLink 👴🏻

Volunteer Management Made Easy

Easily manage your data and pair volunteers with the elderly as you wish, all through an intuitive, user-friendly interface. Our goal is to make volunteer and elderly management simple, efficient, and effective, so that you can focus on making a difference in your communities.

JavaGradleCLIJUnit

Groups and Steps 📝

Microsoft Todo But Better

Progressive Web Application built with Rails and React for CVWO 2021/2022 assignment. It allows you to manage your tasks into groups, and further break them down into steps. Plan, manage and track all your tasks in one flexible software.

ReactTypeScriptReduxPostgreSQLRuby On Rails

SGSO 🥾

Singapore's First Collaborative Hiking App

SGSO is a web application that aims to provide a platform for hikers to share their hiking experiences and to encourage more people to hike. It is a one-stop application that provides information on hiking trails, allows users to create their own hiking trails, and allows users to share their hiking experiences with others.

ReactTypeScriptReduxExpressJSMongoDB

Open Source Contributions

TEAMMATES

Student peer evaluations/feedback, shareable instructor comments, and more...

TEAMMATES is a free online tool for managing peer evaluations and other feedback paths of your students. It is provided as a cloud-based service for educators/students and is currently used by hundreds of universities across the world.

AngularTypeScriptJava

opencv4nodejs

Nodejs bindings to OpenCV 3 and OpenCV 4

Asynchronous OpenCV 3.x nodejs bindings with JavaScript and TypeScript API, with examples for: Face Detection, Machine Learning, Deep Neural Nets, Hand Gesture Recognition, Object Tracking, Feature Matching, Image Histogram

C++JavaScriptTypeScript

cpy3

A C++ library for Python 3 C API

cpy3 is a C++ library for Python 3 C API. It provides a C++ wrapper for Python 3 C API and allows you to write Python extension modules in C++.

C++Python

jupyterlab-git

Extension for JupyterLab

An extension for JupyterLab which allows you to stage, commit and push your notebooks to GitHub. It also allows you to view a diff of your changes.

TypescriptPython