Projects

Point Set Visibility

Implemented the direct visibility of point sets algorithm in both 2D and 3D and visualized the results.

MATLAB

Pixel Art Generator

Website that allows users to upload an image and then convert it to pixel art of a desired size. Gives users the ability to create and import custom color palettes for more specific use cases.

HTML/CSS

JavaScript

Password Manager

Desktop password manager with Python using PyQt5. User passwords are encrypted with a master password. Features the ability to import/export from CSV, automatic logout after inactivity, and search by service associated with password.

Python

PyQt

Interactive Seating Chart

Worked in a team of four in UNC's Computer Science Experience Lab (CSXL) website codebase to create an interactive seating chart, and applied the newly created widget to revamp the seat reservation interface to be more user friendly for students and administrators alike.

Angular

Typescript

FastAPI

SQLAlchemy

Git

HTML/CSS

Card Shuffle

An art project reflecting on the idea of a "long period of time". A standard 52-card deck is shuffled once a second until it reaches its original configuration.

HTML/CSS

Javascript

Twitter Sentiment Analysis

Web app visualizing climate change tweet sentiment, created during the Carolina Data Challenge hackathon. I cleaned the data that my partner ran sentiment analysis on and created a web app that visualizes tweet sentiment with respect to time, current events, and the general political affiliation of the state the tweet originated in.

Python

Pandas

Matplotlib

Experience

Under Construction

About

Name:

Benjamin Zhang

Pronouns:

he/him/his

School:

University of North Carolina at Chapel Hill

Age:

21

Hometown:

Concord, NC

I am an undergraduate student in UNC's class of 2026, pursuing majors in Computer Science and Mathematics. I have been programming both in and out of the classroom since high school, and am well versed in Java, Python, and C. I have also had extensive experience with Javascript, HTML, CSS, and developing in Angular with Typescript. My interests include software development and machine learning!

Outside of classes, I am also an undergraduate teaching assistant for COMP 550 (Algorithms and Analysis) and an undergraduate research assistant in Gedas's lab, working on multi modal large language models.

This past summer, I was a software engineer intern at Lucid Software where I worked on the search team!