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.
A python notebook that demonstrates a collaborative filtering system using SVD factorization that suggests content for users based on their existing preferences.
PythonNumpyPandas
Board Game Data Visualization
A set of interactive web visualizations that display various properties of Board Games
HTMLJavaScriptCSSD3.js
Distributed Systems Labs
An implementation of server clusters performing database replication using distributed system strategies like Primary-Backup, Multi-Paxos, and Google Spanner.
JavaLombok
FarmGuardians
A farm simulation game with simple visuals and a basic user interface that allows players to manage a virtual farm.
JavaJavaFX
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.
TypeScriptHTMLCSSFirebaseIonicReact.js
GBA Pong Game
A basic Pong game for a Game Boy Advance (GBA) emulator utilizing Direct Memory Access (DMA).
C
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.
Pythonopencvnumpymatplotlib
Machine Learning-Based Image Compression
An implementation of the GMM, K-means, and PCA machine learning techniques used to perform image compression.
PythonNumPymatplotlibscikit-learn
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.
PythonMistralLLamaGPTPyTorchNumPystreamlit
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.
JavaProcessing
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.
CircuitSim
Machine Learning for Network Traffic
A simulation of network traffic that utilized a PAYL model to identify normal and attack payloads.
PythonWireshark
Malware Behavior Analysis
A virtual environment to perform malware analysis by reconstructing the control flow graph and performing symbolic execution on sample malware.
PythonWireSharkCuckoo
Virtual Memory Page Simulator
A program to simulate virtual memory, complete with page eviction and replacement policies.
C
3D Mesh Manipulation with Subdivision
A display of 3D polygon meshes that can be manipulated by Loop and Butterfly subdivision techniques.
JavaProcessing
Mini Internet Simulation
A simulation of internet connectivity where each member controlled an Autonomous System that had to interconnect using OSPF and iBGP protocols.
Pythonp4
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.
PythonSnortWireshark
Diabetes Risk Prediction
A trained neural network with hidden layers and gradient descent to predict the risk of diabetes in individuals.
PythonNumPymatplotlibscikit-learn
Pacman AI Agent Implementation
An AI trained to play Pacman with the BFS, DFS, UCS, A*, Q-Learning, and MDP algorithms,
Python
Penetration Testing Simulation
A simulated CGI program to run reverse shell exploits on open ports to gain escalated privileges.
bashnmapnetcatMetasploitJohn the Ripper
Process Scheduler
An implementation of various algorithms for an operating system scheduling multi-threaded processes.
C
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.
Pythonopencvnumpymatplotlib
Mushroom Species Classification
A trained random forest model to perform classification on unknown mushroom samples.
Pythonsklearnnumpypandas
Distribution Ray Tracer
A ray tracer optimized with a bounding volume hierarchy that features advanced shading techniques such as highlights, reflections, and special effects.
JavaProcessing
Real-Time Transport Protocol
An implementation of RTP using threads with a packet queue system to send files from a server and a client.
C
CNNs for Scene Recognition
A Convolutional Neural Networks developed and trained to classify scenes of various rooms or environments.
PythonCV2numpymatplotlibpytorch
Simulated L2 Cache
A code implementation of a multi-core processor utilizing an L2 cache with DRAM.
C++
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.
C++
Simulated Superscalar Processor
A code implementation of an N-wide superscalar processor with 5 basic stages to manage pipeline dependencies and branch predictions.
C++
NYC Taxi Data Analysis
A data pipeline to perform analysis on NYC taxi trip data on various cloud platforms.
PythonPySparkDockerGCPDatabricksAWS
Travel Reservations Service
A SQL database for travel reservations with an ERD, SQL Tables, and stored procedures for day-to-day operations.
SQLMySql
Cross-Site Scripting Attack Simulation
A simulated web application to demonstrate both reflective and stored cross-site scripting vulnerabilities.