A computer software made to give users an easier access to their directories and files. Users can save their most-used directories, and the software will remember their saved entries.In addition, once opened, the software sleekly "hides" on the left side of the screen if not in use.
A computer application that allows users to make copies, rename or change file formats at one go. Users can select multiple files at once, and the application automatically numbers the files so there is no risk of overwriting any file. MacOS and Windows versions available on GitHub.
A computer application that allows users to take screen shots more precisely. In addition, it allows users to draw, underline, and point on currently selected area. Users can choose where to save the current screen shot. MacOS and Windows versions available on GitHub.
C++, Qt, OpenGL
A “mini” version of the game Minecraft. Allows users to move about in randomly generated scenes. Users can break and place 3D cubes that consist of different textures. This was a group project done with two other team members.
C++, Qt, OpenGL
A 3D modeling engine with half-edge mesh structures that allows users to load OBJ files, extrude, Catmull-Clark-smooth, re-position vertices, and change geometries’ face colors.
A rendering engine that supports naive, direct lighting, indirect lighting, and photon mapping renders. Users can load customized obj files and run the renderer.
A web app for the Penn Medicine Center. Allows physicians to provide customized resources and plans to patients for their physical therapy regimen prior to transplantations. Patients can take surveys and write journals so physicians understand patients' situations.
A social media web application that allows users to maintain profiles, share image contents, and follow other users. The idea is to create a platform for foodies to easily upload food pictures and be able to favorite food posts, give ratings, and interact with other foodies.