James Doh

Projects

  • Penn Marketplace

    Sep. 2025 - May 2026

    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.

    github

  • Penn Courses

    Sep. 2024 - May 2026

    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. As a member of the team at Penn Labs, I built an interactive map that surfaces course locations for Penn Course Plan and contributed to the Next.js rewrite of Penn Course Review.

    githubdemo

  • Penn OS

    Mar. 2025 - May 2025

    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.

  • Penn Shell

    Feb. 2025

    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.

  • Media Pedia

    Aug. 2024 - Dec. 2024

    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.

  • C++ HTTP Server

    Aug. 2024

    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.

    github

  • JPMC SWE Virtual Experience

    Aug. 2024

    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.

    githubdemo

  • proudP Web Trial

    Apr. 2024 - May 2024

    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.

    demo

  • Automatic Path Detection

    Mar. 2024 - May 2024

    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.

  • Penn Free Food Exchange

    Oct. 2023 - Feb. 2024

    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.

    githubdemo

  • String Search Visualizer

    Jan. 2024

    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.

    githubdemo

  • JDTodo

    May 2023 - Sep. 2023

    A task-management web application with a React frontend and Flask backend. Users create an account and organize work into multiple projects, each with its own todo list.

    github

  • Locus

    Feb. 2022 - May 2022

    A club-management system for Penn student organizations with both web and mobile clients, built as the final project for CIS-3500. Clubs can manage members, create projects, assign tasks, and exchange real-time messages.

    github