Projects

Photo Portfolio Website — GitHub Oct. 2025
  • Developed an interactive photo portfolio web application with responsive gallery, lightbox navigation, and interactive map visualization. Built automated gallery generation pipeline using Node.js scripts that extract EXIF metadata from images and generate a JSON manifest for dynamic HTML generation.
  • Implemented custom lightbox interface with keyboard navigation and stack/album functionality. Integrated Leaflet.js with OpenStreetMap to visualize photo locations as zoom-responsive markers with bidirectional navigation between map pins and gallery images.
  • Deployed production-ready static site on GitHub Pages with mobile-responsive design, lazy-loaded images, and automated file processing scripts.
B-Side Landing Site — The Michigan Daily Feb. 2025 - Apr. 2025
  • Engineered an interactive React/TypeScript web application featuring a dynamic vinyl record interface that parses and displays 1000+ arts and culture articles from The Michigan Daily's B-Side section, organized by semester
  • Implemented custom scroll-based animations and state management to create a rotating vinyl UI that responds to user interaction, processing article metadata including titles, authors, dates, and images fetched from a CMS API
  • Deployed production-ready application using Vite bundling and modern web technologies, achieving 12,500+ unique views and serving as the primary portal for student journalism content discovery
Discord Chat Retriever Bot Jan. 2025
  • Programmed a Discord bot using discord.py and asynchronous commands to fetch, embed, and randomize messages and images from server channels
  • Established persistent uptime hosting through a Flask-based keep-alive server and secure token handling with dotenv
  • Applied Python libraries (asyncio, numpy, bisect) for randomized message sampling, achieving responsive retrieval for 10k+ messages
Four-Function Calculator on DE2-115 FPGA Nov. 2024 - Dec. 2024
  • Constructed a four-function calculator on the DE2-115 FPGA board, applying RTL design concepts and Verilog to perform addition, subtraction, multiplication, and division of 11-bit two's complement integers
  • Composed datapath and control logic modules, integrating adders/subtractors, multiplexers, and registers to ensure accurate computation. Utilized ModelSim for verification and debugging
Stock Market Simulator Oct. 2024
  • Devised an electronic stock exchange simulation in C++ leveraging priority queues and heaps to process and match buy/sell orders efficiently based on trader intent, price, and timestamps
  • Formulated algorithms to handle multiple input modes (trade list and pseudorandom), processing orders with median price calculation, trading logs, and participant summaries