All Projects

showcase
WestPeak Research Website
September 2020

I rebuilt the website from scratch using Gatsby as our previous website was suffering from slow loading speeds. The new website has a near perfect lighthouse score, with a performance score that is 185% higher compared to the previous website. Through the use of markdown and Excel files, updating the website can now be done in a matter of seconds (even by non-techy people), as opposed to hours/days of work previously.

Github Visit Project
JavaScriptReact.jsGatsby.js
showcase
hasanaltaf.xyz
August 2020

This site! I built it using Gatsby, which is in turn built on top of React and GraphQL. The website uses markdown files to generate components making it super easy to update!

Github
JavaScriptReact.jsGatsby
showcase
GroUber - Carpool Router
August 2020

Grouber is an application to help plan your next event requiring carpooling. You create your event, send an invite link to your friends, and create a carpool schedule with one click. As a participant, simply receive a link, RSVP, and inform the organizer of how many seats you have available. The application determines the optimal route and number of drivers given a set of drivers and passengers. Specifically, it is able to calculate whether it is more efficient for a driver to drive themselves or become a passenger. This is done through an algorithm that is implemented using heuristic techniques alongside the Google Maps and Radar.io API.

Github Visit Project
Node.jsTypeScriptReact.jsFirebase
showcase
Arbitrage Detector
July 2020

A console based application that uses the Bellman-Ford algorithm to detect arbitrage opportunities. The Bellman-Ford algorithm finds the minimum path from a single source vertex to all other vertices on a weighted directed graph. This algorithm is different from Dijkstra as it is able to detect negative-weight cycles. These negative-weight cycles represent arbitrage opportunities in the market and in theory allow us to make risk-free profit.

Github
JavaLombokGuice
showcase
Sendex- A Real-time Chat Application
July 2020

Sendex is a web application that allows you to send messages to your friends and chat in real-time. The user signs up for an account using their email which allows their friends to easily search for them using the built-in search functionality. The app is designed with Material UI and uses Firebase hosting, authentication and Firestore database.

Github Visit Project
Node.jsJavaScriptReact.jsFirebase
showcase
Sorting Visualizer
June 2020

A Sorting Visualizer implemented using C# and Windows Forms Application. The application visualizes an array of unsorted integers as bars. Each bar has a height corresponding to the value at that position in the array. From here, the array is sorted and the bars indicate movement of the integers within the array throughout the sorting algorithm.

Github
C#Windows Forms