My Projects

FlashPhoto

FlashPhoto Application

This is a digitial painting and image editing tool, similar to what you have likely used before (e.g., Adobe Photoshop, Gimp, MS Paint, various smartphone apps). It is a course project from Program Design & Development class (CSci 3081) at the University of Minnesota. FlashPhoto is written in C++ using Model-View-Controller(MVC) architecture, and mainly implemented with the factory method pattern and the template method pattern.

Check out the video here to see how the App works here!

View the source code

Yelpcamp

Yelpcamp Website

This is a yelp-like blog for campgrounds where users can sign up or log in their accounts to post and leave comments for their favorite camp grounds. It is a Udemy course project under the instruction of Colt Steele. The front-end of Yelpcamp is built with HTML&CSS, JavaScript, Bootstrap, Semantic UI. The back-end is implemented by NodeJS, ExpressJS, PassportJS, etc. The database for storing data is MongoDB.

Check out the website and play with it here! (hint, login: yuyu123 | passward: yuyu123)

View the source code

EventBuilder

EventBuilder Website

This is a "personal event builder" that user can use for recording and checking their important events, and get the stock data from selected companies. Users can also access to the admin page to revise their account usernames and passwards. This is a project built in PHP, along with the web technologies of HTML&CSS, JavaScript, and the database MySQL.

Check out the website and play with it here! (hint, login: charlie | passward: tango)

View the source code

Tetris

Trtris Application

This is a deceptively simple Tetris puzzle game built in Java. Small pieces fall from the top of the grid to the bottom. The pieces are comprised of 4 squares arranged into 7 different patterns. Players must rotate the pieces as they fall and fit them together to complete lines. When the player fills an entire line with blocks, that line is removed from the screen. If the player cannot complete lines, the blocks will eventually fill to the top of the screen and the game ends.

Check out the video here to see how the Game works here!

View the source code