Projects
A platform where Penn students can buy and sell items and browse or post sublet listings, built by a team at Penn Labs. I served as team lead, taking the project from its initial commit to a full-stack application with a Next.js frontend, a Django REST backend, and PostgreSQL and Redis behind Penn's single sign-on.
Penn Courses is the suite of tools Penn students use to plan their semesters, spanning Penn Course Plan for building schedules, Penn Course Alert for notifying students when a closed section opens, and Penn Course Review for browsing past course and instructor ratings.
- Mar. 2025 - May 2025
Penn OS
A UNIX-like operating system built from scratch by a team of four. It runs on top of a host OS while implementing its own kernel, a priority-based thread scheduler that emulates multi-process behavior, a file system, and an interactive shell for user commands.
- Feb. 2025
Penn Shell
An interactive terminal built with a partner that prompts for and executes user commands, with support for standard input/output redirection, pipelines, foreground and background execution, and job control.
- Aug. 2024 - Dec. 2024
Media Pedia
A full-stack web application for browsing and exploring movie data, built as the final project for CIS-5500 (Database and Information Systems). It is backed by a PostgreSQL database on AWS RDS holding over 500,000 rows of movie, genre, rating, actor, and director records gathered and cleaned from a public IMDb dataset.
An HTTP server implemented from scratch in C++ with a teammate. It handles multiple simultaneous requests and dynamic paths, and serves static assets including HTML, CSS, and JavaScript.
A virtual job simulation with JPMorgan Chase, using their open-source Perspective library to build a live graph that streams a data feed for traders to monitor.
proudP is a men's prostate health app by Soundable Health that records urine sounds and analyzes bladder health with AI. I built its web trial, a browser-based version that demonstrates the underlying technology.
- Mar. 2024 - May 2024
Automatic Path Detection
Reworked Soundable Health's algorithm for automatically detecting candidate paths and their intersections across a geospatial map. Applying morphological operations and graph traversal methods reduced average runtime by 90 seconds.
A platform for Penn students to share leftover food instead of throwing it away, based on an idea from Ethan Markwalter. Users drop a pin on a map with details of the available food; access is limited to verified Penn email addresses.
An interactive visualizer for string search algorithms, covering the naive brute-force approach alongside Knuth-Morris-Pratt and Rabin-Karp. Entering a text and a target pattern steps through how each algorithm scans for a match.
A task-management web application with a React frontend and Flask backend.
A club-management system for Penn student organizations with both web and mobile clients, built as the final project for CIS-3500.