home · projects · research · teaching · courses · contact

Projects

personal

Personal Website
website
Made with HTML/CSS/Javascript
King of Shots
shotking
Virtual reality game coded in C# with Unity; Players attempt to throw ping pong balls into cups, with real-life physics (bounciness, gravity, etc.); Played with Oculus Rift and Touch
Communiteam
communiteam
Team productivity webapp built with HTML/Sass/React/Rails; Features include shared calendaring, user permission levels, and multi-channel communication
Picnic
picnic
Event-organizing webapp built with Vue.js frontend and Firebase backend; Create and schedule public "picnics" that other users can join and participate in
Count To Ten App
count to ten
Educational Android app that teaches users to count in 25 different languages with a timed game and text-to-speech features
Travelling Messenger
travelling messenger
Facebook Messenger chatbot that provides travel information; Webhook built with Node.js; Integrates Dialogflow SmallTalk and APIs from Yelp and OpenWeatherMap

school

The Lost Keys
the lost keys
2D tile game coded in Java; Player(s) attempt to collect keys and reach the door before the opponent/AI; Features include random world generation, tile graphics, user interactivity, AI implemented with Dijkstra's, etc.
BearMaps
bearmaps
Google Maps clone coded in Java and built with Apache Maven, with data from OpenStreetMap; Features include zooming with responsive rendering, location searching, shortest path mapping with A*
Scheme
scheme interpreter
Scheme interpreter coded in Python; Handles syntax such as lambdas, macros, conditionals, logical operators, etc. with tail recursion