Web application--Finance Planning

Finance Planning

Individual Project

Finance Planning is an Excel module for USC Financial Aid System, it generates excel file based on student's Award and Loan records to help manage their finance.

It is used by all USC students and iterated based on user feedback .

Disney Galaxy

Individual Project

DisneyGalaxy is a web application to explore the relationships and inner connection among all Disney characters.

Profiles about Disney characters are gathered from heterogeneous sources, then extracted and transformed into a single view schema, performed String Matching and Record Linkage to integrate data, and stored in data warehouse.

The website renders an intuitive presentation of the data by displaying the relationships in trees and graphs.

Web application--Aggrid

Aggrid

Team Project

Aggrid is a social website portal with interactive and customizable layout. User can easily redisign the site by drag-and-drop the grid, and change color theme.

It is built at Facebook Socal Hackathon 2014, within 24 hours, using Node.js and Mongodb.

Go to website

Web application--Appeal Website

Appeal Form

Individual Project

Appeal Form is an online form submitting website for USC Financial Aid System, it provide questions with interactive UI and validation to guide user filling the form.

It is in testing phase where standard web form testing modules and libraries are created to automate the testing for this and other department website.

Website is developed in C# and ASP.NET, and automated tests are implemented using C#, Selenium and NUnit.

Web application--Stock Search

Stock Search

Individual Project

Stock Search is a Website and Android application to allow use query and share stock information.

It is deployed on AWS EC2 server, with PHP backend. Auto-complete feature is implemented to enhance user experience.

Go to website

Android app demo

Web application--By The Public

By The Public

Team Project

By-The-Public is an incident reporting website. It contains a dashboard site which provides Authorized party with incident data analysis; and a Map view site where displays all user uploaded incident videos on map.

Go to website

Ray tracing lab

Real-time Ray Tracing Lab

Team Project

Ray Tracing Lab is a browser based real-time ray tracing renderer. It allows user to edit and view objects, change properties like material, color, etc. Explore the ray tracing quality details with control of ray depth, light source, specular coefficient, shadow range etc.

It is implemented in JavaScript with WebGL.

Go to website

Code on Github

IPhone game--Chambers

Team Project

Chambers is an endless running game in a space that can rotate.

It has plenty of mini missions, power upgrades and bonus levels integrated to be a fun and addictive mobile game.

It is developed in Unity3D with C#.

Object Finder

Object Finder

Team Project

Object Finder is a tool that given an object image as input, can find and highlight that object in a set of other images.

The tool is developed based on two mathods: Color Histogram Matching and Scale-invariant feature transform.

It is implemented in C++ with OpenCV.

3D Rendering on Browser

Individual Project

I am implementing a 3D rendering pipeline in JavaScript, this part will be updated every other week, as My 3D Graphics and Rendering class proceeds.

3D Modeling Surface Reconstruction -- Point Cloud Registration

Team Project

Proposed and implemented a method for 3D surface reconstruction from point-cloud using C++.

Verified that this approach increased point cloud registration accuracy by 20%.

published and presented a paper at 2011 ASME IDETC conference. Paper is available HERE .

Crowd-Funding User Data Analysis

Crowd-Funding User Data Analysis

Team Project

A robust crawling tool is created to scrape 30,000 user profiles and 3 million user activity history records. And user profiles and activities are analyzed to extract key aspects that contribute to crowd-funding project’s success.

It served as a key role of data collecting and analysis for crowd-funding behavior research conducted by USC Annenberg School for Communication & Journalism

The system is developed using Java and Python.