Projects

TypeTypeGo
A TypeRacer clone, but better.
A multiplayer typing game built with Flutter and Socket.io.
FlutterDartMongoDBWebsocketsPyRegex
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.
PythonTDDRegexPersonal 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.jsVibey 🎧
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.jsFriendlyLink 👴🏻
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.
JavaGradleCLIJUnitGroups 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 RailsSGSO 🥾
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.
ReactTypeScriptReduxExpressJSMongoDBOpen 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.
AngularTypeScriptJavaopencv4nodejs
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++JavaScriptTypeScriptcpy3
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++Pythonjupyterlab-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