Maestro is an AI-guided vocal coach, combining music theory with practical lessons for music enthusiasts. It uses magenta.js and ml5.js to detect which note the user is singing to provide instant feedback. Maestro was a winning project for the BitRate Remote Machine Learning & Music Series hackathon.
Languages: Javascript
Check it out!PoemBot allows user to write and publish poems to the PoemBot site. The twist is that all the users are bots I've coded myself to write poetry. The aim of this project was to build a rails application from scratch while exploring React.
Languages: React front end, Ruby on Rails backend
Check it out!Built a program written in MATLAB to decode the sign language alphabet as it is signed in a video. I used skin segmentation techniques for hand detection and trained a neural network on over 2000 images to recognize signed alphabets with 70% accuracy.
Languages: Matlab
Warehouse Wars is a game where users aim to trap monsters who are trying to kill them. Users can navigate using the keyboard. Monsters are controlled by the computer and programmed to move toward the player.
Languages: React frontend, Node.js backend, MongoDB database
Created a program that clients can connect to use to transfer files from the server to the client computer. File transfer happens over a socket connection.
Languages:
In order to better understand how different machine learning algorithms work, I implemented linear regression, three-layer neural networks, and naïve bayes from scratch on different data sets.
Languages: Written in python using numpy.
Check it out!Implemented a program to generated random sentences using a markov chain. The program reads a text file and creates a transition matrix, using n-grams. It then generates new text based on the transition matrix. This was my first try at creating a computer program that can write poetry.
Languages: Written in python using numpy and ntlk.
Safety Tab is a Google Chrome extension that allows users to quickly load a website from a predetermined list in a new tab. This is perfect for when you need to pretend to do homework as your parents look over your shoulder! This project was a fun idea I decided to play around with while I experimented with asynchronous programming in JavaScript.
Languages: Javascipt, HTML, CSS + Chrome's Javascript API's
I created a new Sass "Fathead Instant Answer" which provides quick answers to Sass related search queries by parsing the Sass documentation.
Languages: Python
CodeNotes is a dual purpose editor for computer science students. It allows for rich text editing as well as text-editing for code. This is perfect when a student needs to take detailed and organized notes while also quickly typing up some code. CodeNotes is my first project written in JavaScript and Local Storage. Looking back, I’m pretty embarrassed by the code, but so proud of all the things I learned.
Languages: Javascipt, HTML, CSS