Side Projects

This contains the fun side projects I have made so far. Some of these projects are aimed at helping me have a better experience writing code, while others are an experimentation with unfamiliar technologies.

Fandom - Create Custom Playlists from Your Favorite Books, Movies, and TV Shows.

This project uses OpenAI's GPT-3 (text-davinci-003) to generate playlists based on your favourite Book, Movie, or TV Show. The API runs on Vercel Edge Functions.

Tools:

Design System Template - Turborepo + TailwindCSS + Storybook

This project is a design system template that makes it easy to create user-interface components with Storybook, TailwindCSS, and React (Next.js). With this template, you can get started building your own design system in minutes.

Tools:

Calculator

This was my first major project during my first year of college. This calculator application uses the Shunting Yard algorithm and Reverse Polish notation to calculate mathematical expressions.

Tools:

University Projects

This section contains the fun projects I made to fulfill requirements from different classes throughout my college years. I only added projects where I was either the creator or major contributor. Most of these projects were made in collaboration with a group, which you can find at ABCD-EDU.

Huffman Tree Visualizer

This project is a visualizing tool for the Huffman encoding algorithm. Given a string or an input text file, the program outputs the step-by-step process to compress the data as well as a graph that visualizes the compression process.

Tools:

Dijkstra Algorithm Visualizer

This application provides a visual tool for understanding the basic search algorithms in a graph data structure. It shows the step-by-step process of how the search happens, making it easier to learn and understand these algorithms.

Tools:

Guessing Game Java/Python CORBA

This project is a guessing game that was made using Python and Java. It uses CORBA on the server to manage the communication of messages between the two different languages.

Tools:

Events Volunteer Management System

This is a simple CRUD project that allows volunteers to join specific events in a local community. The program stores information about volunteers, events, and the relationships between them. Volunteers can use the system to find events that they are interested in, and event organizers can use it to manage their volunteers.

Tools:

Textra - Messaging App

Textra is a messaging platform for students enrolled in a specific program. It uses socket programming to facilitate communication between users. Textra is a great way for students to stay connected with their classmates and professors, and to collaborate on projects.

Tools:

Hate Speech Moderation on Social Media

This research project explored the use of a fine-tuned BERT model for hate speech moderation in social media. I was responsible for creating the web application as a proof of concept for our model. This project was inspired by Twitter and Mastodon.

Tools:

Voice Separation

This project was our final thesis project. We focused on experimenting with different configurations that could improve the voice separation task with the assistance of an upsampling model. I was assigned to create the proof of concept's frontend and backend, which utilize the developed models.

Tools:

Semantics and Topic Labelling

This project is an experimental study on using BERT for categorizing posts based on a set of topics provided by the user. I created a web application that can utilize the BERT model to produce metrics per post and a dashboard for analyzing data.

Tools: