Khurram Mustafa

Hello! I am Khurram Mustafa, a computer science student at NYU.

I am interning as a software engineer at Meta over the summer.

WorkOrPay

Co-Founder

WorkOrPay was an accountability platform that allowed users to set goals with deadlines, and stake money on their success. If the user failed to achieve their goal by the deadline, their staked money would be donated to a charity of their choosing. We launched on HackerNews and quickly hit #1. WorkOrPay gathered more than 100 paying users in two months and over $17,000 dollars were staked.

Google CSSI

Student at Google CSSI

Google Computer Science Summer Institute or CSSI is a selective program for introducing students to the world of software engineering. I learned much about the practice of software development in a team and worked in a group of three students to complete a capstone project while using best practices.

Computer Science Tutor

Tutor

Taught students programming in NetLogo and Python. Students came into the class with no prior programming experience, but were able to develop retro-style games using PyGame library by the end of the course.

Card image cap

WorkOrPay.com By Envariable LLC

WorkOrPay was an accountability platform that allowed users to set goals with deadlines, and stake money on their success. If the user failed to achieve their goal by the deadline, their staked money would be donated to a charity of their choosing. We launched on HackerNews and quickly hit #1. WorkOrPay gathered more than 100 paying users in two months and over $17,000 dollars were staked.

The frontend was built using ReactJS and Material UI. The backend consisted of Vercel cloud functions that handled payments using Stripe and updated our Firestore database accordingly.

Card image cap

SaveYTM: A Music Player + Archiver

I am in the minority of people who use Youtube Music instead of Spotify. One problem with Youtube Music is that music from your playlists can unexpectedly disappear if the video is removed from Youtube. I was frustrated with this, so I decided to create a website that saves the audio of all the music from your playlists. It uses OAuth2 to seamlessly access a user's playlists, then backs up the audio to an AWS S3 bucket. So even when a video from your playlist is removed from youtube, you can still play it. In addition, I added some functionality to the music player that I felt the official youtube music website was lacking, like creating randomized playlists using songs from any of your playlists. This website has proved useful enough that a few people use it every day.

The frontend was built using ReactJS and ChakraUI. There are actually two backends. Both are ExpressJS servers. One handles the business logic including the OAuth and checking for updates to a user’s playlist. The other handles downloading audio from Youtube and uploading it to S3. I decided to split up the backend in two to make sure the server handling the business logic is never under too much stress.

Card image cap

PacMan Battle Royale Game

During my time at Google Computer Science Summer Institute, I worked with two other students to develop a real-time multiplayer PacMan game that allowed up to four players to play the same game of PacMan at once. We used p5.js to paint the browser canvas and display the game. Developed hit detection, ghosts, power-ups, and a points system. I implemented the path-finding algorithm to enable the ghosts to find the optimal route to the nearest PacMan using the A* algorithm. We enabled multiplayer by using a Firestore database to maintain state. The finished game was applauded as one of the most technically impressive projects in the program.