Completed and In-Progress Projects

The following collection of projects contains works both completed and in-progress. Where applicable, instructions for compiling and small videos showing the main features and interface have been included. These projects have been completed using various programming languages and contain both practical and academic applications.

Raspberry Pi Dashboard

A command-line based dashboard created for the Raspberry Pi that can retrieve news headlines, the current weather, and statutory holidays. It was built using C++ and ncurses for a unique text-based UI. It connects to various APIs and is meant to be a continually running on-screen information hub that can be customized for each user.

Languages, Technologies, and Tools: C++, ncurses, Doxygen

CORBA File Sharing

A P2P file sharing application built in Java using CORBA (Common Object Request Broker) and MySQL. This program allows users to share files over a network and act as both client and server when requesting or receiving file sharing requests. Files are stored and downloaded locally to a shared or non-shared folder at the user's discretion. Options also exist to unshare files (make it unavailable for downloading on the server) or sharing files previously marked as private.

Languages, Technologies, and Tools: Java, CORBA, SQL

Lossless PGM Encoder and Decoder (LZ77)

A program built in C that is able to accept PGM images and encode them using the Lempel-Ziv algorithm with a user selected window buffer size. This program is able to read PGM images and encode them into a .LZ file that contains match sequences that can then be decoded back to the original PGM image.

Languages, Technologies, and Tools: C

London WayFind

An iOS application created using xCode and Swift which is meant to serve as a re-design of the City of London's transit application. Currently, the London Transit Commission's bus schedule information is available on a first-party basis from their website. The goal of this application is to utilize a number of William Lidwell's Universal Principles of Design in order to turn the web application into a native one that provides a rich and accessible experience for users.

Interactive Demo: Figma Prototype
Languages, Technologies, and Tools: Swift, Objective-C, Cocoapods, Figma, Adobe XD

Job Hunt Tracking System (Unnamed) (In-Progress)

A kanban board style job tracking system that lets job seekers conveniently track their application progress with a high degree of clarity and organization. Job hunters can save interesting postings, set reminders, move their application along the screening process and more!

Languages, Technologies, and Tools: MongoDB, Express, React, Node JS