Back

All Projects

NameDescription
Advising Pathways A web application made for Computer Science Students at Georgia Tech to help explore curriculum requirements and options through surveys, gamified walkthroughs, and detailed advising information.
Buzz Database A multi-threaded, SQL-like database that supports transactions, logging, and query optimization while maintaining ACID properties.
Command Line Chatroom A chat room hosted by a server that clients can connect to with either UDP or TCP in their terminal.
Chess Tactic Classification Convolutional Neural Network and Decision Tree models trained to classify strategies in sequences of chess moves recommended by Chess Engines.
Climate Change Prediction and Visualization An interactive visualization that showcases predictive models that forecast future surface temperatures across various global regions.
Anime Recommendation System A python notebook that demonstrates a collaborative filtering system using SVD factorization that suggests content for users based on their existing preferences.
Board Game Data Visualization A set of interactive web visualizations that display various properties of Board Games
Distributed Systems Labs An implementation of server clusters performing database replication using distributed system strategies like Primary-Backup, Multi-Paxos, and Google Spanner.
FarmGuardians A farm simulation game with simple visuals and a basic user interface that allows players to manage a virtual farm.
FlexBros A web application to help users build workout routines and monitor progress by utilizing a workout calendar to display routines and log daily performance.
GBA Pong Game A basic Pong game for a Game Boy Advance (GBA) emulator utilizing Direct Memory Access (DMA).
Image Feature Extraction An implementation of the Harris corner detection algorithm and SIFT feature extraction technique to match features between two different images of the same scene.
Machine Learning-Based Image Compression An implementation of the GMM, K-means, and PCA machine learning techniques used to perform image compression.
Image Description for the Visually Impaired A simple web application that utilizes LLMs and VQA models to generate detailed image descriptions for visually impaired individuals.
3D Model Visualization with Implicit Surfaces A display of 3D models drawn by using implicit surface drawing techniques with twist, taper, and bend deformation techniques.
Computer Architecture Simulation A circuit simulation of a simple computer architecture built entirely out of logic gates that includes essential components such as a bus, RAM, a register file, and an ALU.
Machine Learning for Network Traffic A simulation of network traffic that utilized a PAYL model to identify normal and attack payloads.
Malware Behavior Analysis A virtual environment to perform malware analysis by reconstructing the control flow graph and performing symbolic execution on sample malware.
Virtual Memory Page Simulator A program to simulate virtual memory, complete with page eviction and replacement policies.
3D Mesh Manipulation with Subdivision A display of 3D polygon meshes that can be manipulated by Loop and Butterfly subdivision techniques.
Mini Internet Simulation A simulation of internet connectivity where each member controlled an Autonomous System that had to interconnect using OSPF and iBGP protocols.
Network Monitoring and Attack Analysis An analysis of DDoS, brute force, web attacks, and botnet attacks on an AWS network topology to create network rules to prevent each type of attack.
Diabetes Risk Prediction A trained neural network with hidden layers and gradient descent to predict the risk of diabetes in individuals.
Pacman AI Agent Implementation An AI trained to play Pacman with the BFS, DFS, UCS, A*, Q-Learning, and MDP algorithms,
Penetration Testing Simulation A simulated CGI program to run reverse shell exploits on open ports to gain escalated privileges.
Process Scheduler An implementation of various algorithms for an operating system scheduling multi-threaded processes.
Projection Matrix Estimation with RANSAC An implementation of Project Matrix reconstruction given multiple images from a scene using the RANSAC algorithm to determine the epipolar lines between the images.
Mushroom Species Classification A trained random forest model to perform classification on unknown mushroom samples.
Distribution Ray Tracer A ray tracer optimized with a bounding volume hierarchy that features advanced shading techniques such as highlights, reflections, and special effects.
Real-Time Transport Protocol An implementation of RTP using threads with a packet queue system to send files from a server and a client.
CNNs for Scene Recognition A Convolutional Neural Networks developed and trained to classify scenes of various rooms or environments.
Simulated L2 Cache A code implementation of a multi-core processor utilizing an L2 cache with DRAM.
Simulated OoO processor A code implementation of a 7-stage processor with a L1 cache, a Reorder Buffer and a Register Alias Table for out-of-order processing.
Simulated Superscalar Processor A code implementation of an N-wide superscalar processor with 5 basic stages to manage pipeline dependencies and branch predictions.
NYC Taxi Data Analysis A data pipeline to perform analysis on NYC taxi trip data on various cloud platforms.
Travel Reservations Service A SQL database for travel reservations with an ERD, SQL Tables, and stored procedures for day-to-day operations.
Cross-Site Scripting Attack Simulation A simulated web application to demonstrate both reflective and stored cross-site scripting vulnerabilities.