Projects

A collection of my personal and academic projects showcasing my skills and interests

Maze.exe: Inside the Computer

A multiplayer educational Unity game where players navigate a maze inside a computer while answering computer architecture questions to survive

Unity 3DMultiplayerGame DevelopmentComputer ArchitectureEducational

Survive If You Can

Survive if you can is an interactive, narrative-driven horror game. The player navigates a haunted house, making choices that affect the story and determine the ending.

ReactAedify.AiGitHorror

Pastry Pop

A fun Unity 3D arcade-style game where players throw frisbee's to hit desserts and score points

Unity 3DGame DevelopmentPhysicsArcade

ToDo App

A multi-tab task manager built to learn Flutter fundamentals, state management, and persistent local storage

FlutterDartHive

Digital Journal

A Digital Scrapbook of my experiances through winter break highlighting the small sweet moments through the weeks

ReactFramer MotionVercel

Driving Sustainability using AI

Developed machine learning models that estimate Scope 1 and Scope 2 greenhouse gas emissions for non-reporting companies using ESG-related financial and operational data provided by Sustainable Fitch

Machine LearningData ScienceSustainabilityESGRegression ModelsCodeathon

Sweet-T

A full-stack e-commerce website for SweetT Bakery with customizable product ordering, checkout flow, and live order tracking for customers

MongoDbExpressNode.jsAstroJavaScriptHTMLTailwindCSSGit Version Control

Rescue Rover

An autonomous Arduino-based rover designed to simulate search-and-rescue operations through obstacle avoidance, boundary detection, and color-based target identification

ArduinoRoboticsAutonomous SystemsI2C CommunicationHardware-Software IntegrationEmbedded Systems

3 Card Poker

A multiplayer, networked 3-Card Poker game built with Java, featuring a client–server architecture, real-time gameplay, and a JavaFX-based graphical interface.

Client-ServerJava SocketsMavenHTMLCSS

Coffee Shop

A customizable coffee ordering system using the Decorator design pattern.

Decorator Design PatternObject-Oriented DesignJavaFX

Lottery Game - Keno

A JavaFX-based simulation of the Keno lottery game featuring interactive gameplay, animations, and results

JavaFXJava

Custom Data Structure Library

A custom Java data structure library implementing a generic Queue and HashMap with full iterator support

IteratorJavaMavenJUnit 5

Detecting Emotions in LLM's - Ollama

Research internship exploring emotional detection and hardware-level correlations in LLM behavior

LLMsEmotion DetectionResearchPythonOllama

Typing Showdown

An interactive typing speed test that tracks accuracy and speed in real time, featuring visual feedback, detailed statistics, and customizable themes.

JavaScriptCSSHTML

OpenStreetMaps

Built a directed, weighted graph from OpenStreetMaps JSON data using an adjacency list representation for routing and pathfinding

GraphsC++ParsingOpenStreetMaps

HashMap

Implemented a templated chaining-based hash table supporting dynamic resizing, insertion, lookup, deletion, and iteration

Data StructuresC++Hash Tables

Binary Search Tree

Implemented a generic binary search tree with full support for insertion, deletion, lookup, and traversal

Data StructuresC++Memory Safety

Lists

A C++ data structures project implementing and rigorously testing a singly linked list and a circular vector

Data StructuresC++Testing

Sustain the Way

Our goal is to reduce food waste and support communities by connecting them with food pantries. Our platform bridges the gap between farmers and pantries ensuring better allocation of resources.

OpenAICSSHTMLJavaScriptNode.jsGitPython

Search

Exploration of search algorithms with an emphasis on efficiency, correctness, and real-world performance trade-offs

AlgorithmsProblem SolvingPerformance Analysis

Ciphers

A C++ command-line application for encrypting and decrypting text using classical cryptographic ciphers

C++AlgotithmsCryptography

UCAN Fleet Management Portal

A simple, intuitive way to submit and organize Vehicle Requests and Returns. Allows for seamless communication between Staff and Managers. Contributes to an organized space, and easy record keeping.

SharePointMicrosoft Power AutomateWorkflow AutomationCodeathon

Grid Pointer Maze

Explored pointer-based data structures and memory debugging by navigating a dynamically linked maze in C++

GDBC++PointersMemory ManagementDebugging

Save the Environment

An informational website created to raise awareness about environmental protection and encourage people to take action to care for the Earth

HTMLCSSJavaScriptReplitWeb Development