
Recent Projects
Check out my software, websites, programming projects, and UX designs.
Portfolio
Recent Projects
AI Policy Chatbot

Completed October 2024
During my summer internship with SureStart, I developed an AI powered chatbot that generates a rough draft of an AI policy for a school customized to their stance on AI, approved tools, mission, and feedback, using the OpenAI API, and industry research.
Ecommerce SQL Database

Completed June 2024
Design and implementation of a relational SQL database for a fictional crystal shop that tracks products, current inventory, transactions, reviews for products, and users who signed up for an account.
Comparing Knapsacks Experiment

Completed February 2024
In a group of four, we implemented brute force, greedy, and dynamic programming solutions for the 01 Knapsack Problem and the Fractional Knapsack Problem, and compared execution times using charts.
Social Media Graph

Completed December 2023
On a team of two, I designed and implemented an application that maintains data for a fictional social media network using a graph data structure. Each user in the network has a profile containing their name, profile picture, status, and a list of friends.
Hashing Project - MMORPG

Completed November 2023
For this project, I worked with Tamara to implement a program that stores players in a MMORPG by using a list and a hashed dictionary. This required creating a Character class and indexing Character objects with hash functions.
Stock Purchases Deque

Completed October 2023
For this Java project, in order to learn more about data structures, I implemented a generic deque, using it to track stock purchases by adding new purchased stocks to the end and removing sold stocks from the front.
GUI Fractal

Completed May 2023
Java project that recursively draws a fractal, based on settings in the GUI implemented with Java Swing, causing changes in real time. Users can change recursion depth, opacity, and color themes.
Circular Linked List Game

Completed May 2023
Java project that implements a generic circular linked list and demonstrates its functionality by iterating through each player in the list to model taking turns in a game. During their turn, each player rolls two dice and adds them to their score, and the first to reach 100 wins.
Weather Data Manager

Completed April 2023
Using Java, reads nearly 3 million rows of weather data from a CSV file, cleaning bad entries and creating an array of valid WeatherReading objects, providing useful methods to get data about each city.
Course Student Manager

Completed April 2023
Java project that uses interfaces, classes, multidimensional arrays, text file scanning, and unit tests with JUnit to take separate student and course CSV files and process them in order to find student information for each course.
Java Drawing Sine Curve Menu

Completed February 2023
Java project that accepts user input, validates it, and uses it to select options from a menu, calculate a sine curve area, and draw the sine curve when requested using Graphics. One of my first Java projects.
Thanks for checking out my work! Back to top