Personal Projects

Project Image

Personal Website

My personal website that you are viewing right now! This site was built using Spring MVC and hosted on a VM on AWS.

JSP Bootstrap AWS HTML5 Spring MVC CSS Java 8 Tomcat

Project Image

Online Bookstore

A static serverless e-commerce bookstore, which sells books and other accessories. It has pie charts displaying key performance indicators like sales by product, sales by author, revenue breakdown (profit, publisher commission, expenditures, delivery fee). Currently it doesn't work 100% when deployed since there are some restrictions to dynamic routing (/orders/[id]) on a static website. The app is deployed serverlessly across various services on AWS.

Next.js AWS React-Bootstrap PostgreSQL React.js CSS AWS API Gateway

Project Image

FlaminGo Travel Planner

A travel planner which suggests travel destinations, tourist attractions, hotels, and restaurants based on the user's budget for money and time. It also tries to minimize travel distance when moving between travel destinations. When finalized, it will generate a printable itinerary for them to bring on their trip.

Google Cloud JavaFX Java 8

Project Image


Planning to learn a new skill, purse a new degree, or just see what's new in the ever-changing tech industry? CareerCounsel will search through hundreds of real-time job postings in your area and tell you just exactly how many jobs are actually looking for a type of education or skill! This project is a React SPA with an EC2 server. In the back, I've also set up continuous deployment (CD) to automatically start a build and deployment process whenever a change is committed on GitHub, for both the front and back-end code.

AWS Webscraping CI/CD Node.js React.js

Project Image

Projectile Motion Simulator

An iOS app which allows users to shoot a projectile using a slingshot-like touch motion, and compare the accuracy of an approximation method (Euler's) with theoretical calculations.


Project Image

Maze Solver

A simple app which allows the user to create a maze by toggling walls on and off on a grid of buttons, as well as setting the start and end points. Then, it demoes a shortest path algorithm to solve the maze.


Project Image

Arduino Hangman Game

Your classic game of Hangman on an Arduino! Has a bunch of different categories and word difficulties to choose from. Plays a nice victory tune when you win or a sad tune when you lose.


Project Image

Arduino Karaoke Machine

An Arduino connected to an LCD screen that displays scrolling text while playing audio, simultaneously on a single thread. Volume adjustable!


Work Projects

Project Image

Featured Listings App

A scalable multi-page React web app that allows specific types of business owners to present their featured products to customers. Built for Grade A Labs.

MongoDB React.js Meteor.js React-Semantic UI CSS JavaScript

Project Image

Human Resources Management System

A system that manages employees and their personal information. Users that exist in the database are able to log in. Basic CRUD functions can be performed on either the users themselves (non-admins) or other users (admins) through the web system. Built for inBay Technologies.

Java 8 Bootstrap JSP MySQL CSS Tomcat Spring MVC HTML5