Project Highlights


Petabite

April - May 2016

Petabite is an online image sharing service that allows users to view and post photos of their pets, with a special "Animal of the Month" feature. This web application was developed using IBM Bluemix by myself and classmates Eric Hamilton and Kristen Hlava. Underlying technologies include HTML5, Javascript, CSS, Bootstrap, NodeJS, ElephantSQL (PostgreSQL), Cloud Storage (Object Storage), and JQuery. We developed Petabite with initial hopes of creating a social media site allowing users to comment, share, and like photos; however, with a 2-week time constraint and complications regarding image storage in IBM Bluemix, we had to simplify the concept. We are working to add more functionality to Petabite throughout the upcoming summer to match the original ideas we had in mind.

Shell Project

February - March 2016

In this project, I developed my own Linux shell, which is a program that permits the user to interact with the computer's operating system. This was a month-long process broken down into 3 steps:

1. Creating and implementing the Lex scanner and Yacc parser to accept a complex grammar

2. Implementing process creation and execution of commands, file redirection, piping and waiting.

3. Adding the remaining features of a shell, consisting of Ctrl-C, Wildcards, Zombie Elimination, Subshells, Environmental Variable Expansion, Edit Mode, Builtin Commands, Escape Characters, Quotations in commands, Tilde Expansion, Variable Prompt, and Robustness.

My shell provides functionality similar to that of Bash.

Web Server

March - April 2016

I developed my own HTTP web server application in C and C++ that allows a client (a web browser like FireFox or Internet Explorer) to connect to it and download files. This server provides multiple options of concurrency modes for the user, such as creating a new process for each request, a new thread for each request, and a pool of threads. The concurrency mode may be tweaked by the user according to her needs.

My Personal Website

January 2015 - Present

I created the website you're currently looking at in my free time as a supplement to my resume by using a Bootstrap framework and Github as a host. HTML5, CSS, Javascript, and JQuery were all used to develop this website.

Android SafeWalk Application

March - April 2015

SafeWalk is a program created by and used at Purdue Univserity that provides rides to people on campus who feel unsafe walking to their homes at night. For my CS180 final project, I developed a mock SafeWalk Android Application in Java. In my application, a person can select her current location, destination location, and identify as a student or driver (i.e. volunteer), and then press a "Submit" button to send a request across a Java socket-based server. A notification will be sent to the nearest volunteer based on the requester's current location, and the volunteer may escort the student home.