Legacy Projects


GRTSquare is a native BlackBerry 10 app wrote in C++, using the Cascades and Qt framework, that allows users to checkout when the next bus arrives based on the current time or some future time. The application stores everything locally so there is no need for a data connection for it to perform the lookup.

Source Code on GitHub

Often when we are trying to communicate mathematical equations to others using instant messaging, it is difficult to decipher the equation in plain text. For example, (b + ((a+b)^2/(c+d)) + cd/2) is pretty hard to read. During the 2014 Facebook Hackathon at the University of Waterloo, I worked alongside three other students from the University of Waterloo to create LaTeXMe, a proof of concept web app for instant messaging where equations need to be sent. Users can login to Facebook and invite their friends to join them to collaborate on math in the LaTexMe chatroom, which can render equations beautifully on the screen from LaTeX. It is powered by the MathJax library. I gained exposure to using the Facebook Graph API while working on this project.

Source Code on GitHub

multichat consists of 2 different kinds of programs: a server and a client. Multiple instances of the client program can run at the same time and messages can be sent between clients and the server. New clients can join and leave the group at any point in time. The main purpose of this project is to practice working with concurrency and networking in Java.

Source Code on GitHub

GradeTrackr is an Android application that helps students to keep track of their grades. I worked on this project alongside 3 peers in my program. Students can enter terms, courses, categories, and different kinds of evaluations such as tests, quizzes, assignments, and projects into the app and the app can calculate the weighted averages. All data is stored in a SQLite database.

Source Code on GitHub Google Play link
Sudoku Solver
Java, JavaScript, C#

Sudoku Solver does exactly what it says, it can solve any Sudoku found on the web and in puzzle books. I used my own algorithm for this project, which is based on 2 elimination techniques. The Sudoku Solver was initially written in Java, and afterwards it was ported to JavaScript as an iOS web app (Mobile Safari) and also to C# as a native Windows 8 app. The Windows 8 app was made during the 2012 WowZapp Microsoft Worldwide Hackathon and the Sudoku Solver received a mention on a MSDN blog.

Windows 8 App (C#) Source Code on GitHub JavaScript Source Code on GitHub MSDN Blog Mention
Primary Projects