Caroline Zeng software engineer

Projects

Chat Client

September 2017 – June 2018
Repo
A chat client with basic key agreement and encryption.
I built this as a fun project during my junior and senior years of high school as an exercise to learn about networking, concurrency, and encryption. The main features of the project are the usage of Java sockets to host and connect to chat rooms hosted by different computers, the implementation of Diffie-Hellman key agreement that (mostly) works, and the symmetric block cipher for message encryption and decryption.

Personal Website

March – May 2022
Repo
This website.
I made this website as part of my engineering communications class (ENGRC 3025: Creating and Communicating Your Digital Professionalism).

Photosynthesis

February – May 2021
Repo
Terminal implementation of a board game.
As part of a class (CS3110: Data Structures and Functional Programming), in a team of 3 students, we implemented the board game Photosynthesis, which involves placing trees on a hexagonal board in order to earn points. I implemented the majority of the game logic, including piece placement, point tracking, and distance and shadow-casting calculations.

Port Check

March – August 2019 Database Backend Development

  • Created an updated back end of ResNet’s PortCheck Android app using Python
  • Used Djangodb and GraphQL libraries in Python to store port check data