Projects

Here are some of the key projects I’ve worked on. They show my skills in web development, machine learning, and computer systems.


Copark | Parking Management Platform Link to heading

A complete web application that makes parking easier for drivers, enforcement, and managers. We built this real-world app from scratch as part of a major group project.

  • Live Site: https://www.copark.space
  • Timeline: May 2025 – June 2025
  • Technologies: TypeScript, React.js, Next.js, PostgreSQL, GraphQL API, RESTful API, Docker, AWS, Stripe, OAuth

Key Contributions:

  • As part of a six-person team, I built and launched a full-stack parking platform with separate sections for drivers, enforcement, and managers.
  • I used GitLab Boards for our team’s agile process, which included planning sprints, tracking tasks, and reviewing code.
  • I connected our platform to other services, using Stripe for payments and OAuth for safe user logins.
  • I wrote and ran tests to make sure key features worked correctly, including buying permits, scanning for violations, and managing accounts.
  • I worked with my team and instructor to define what the system needed to do, ensuring it matched real-world parking operations.
  • I helped write clear documents for the project, covering its design, API, and how to use its features.

Movie Recommendation System Link to heading

For my Natural Language Processing class, I built a movie recommendation system. It uses text analysis to find and suggest movies you might like based on their descriptions.

  • Timeline: November 2024 – December 2024
  • Technologies: Python, NLP, TF-IDF, Word Embeddings, Cosine Similarity

Key Contributions:

  • I worked in a team of four to create this NLP-based movie recommendation tool for a final course project.
  • I built a process to clean the movie description data. This involved tokenization, removing stop-words, and lemmatization to prepare the text for analysis.
  • I studied different ways to understand the text, like TF-IDF and word embeddings, to find movies with similar plots.
  • I created the final recommendation tool using cosine similarity, which ranks movies based on how similar their descriptions are.

Multithreaded HTTP Server Link to heading

I built this HTTP server from scratch using the C language for a class project. The server can handle many user connections at the same time to process HTTP requests.

  • Timeline: Class Project
  • Technologies: C/C++, TCP/IP, Pthreads

Key Features:

  • I designed a strong, multithreaded system to handle many client connections at once.
  • I programmed the server to understand basic HTTP requests and send back web pages.
  • I carefully managed how the server uses memory to keep it stable and prevent errors.
  • This project gave me direct experience with network programming concepts like TCP/IP.

WebCrawler Link to heading

This program automatically browses websites. It downloads HTML pages and follows links to map out a site’s structure.

  • Timeline: December 2023
  • Technologies: C/C++, Data Structures, Algorithms

Key Contributions:

  • I built the main part of the crawler, which downloads HTML, cleans up URLs, and finds links to follow.
  • I designed and used efficient data structures to keep track of which web pages to visit next and which ones were already done.
  • I made sure the program used memory well by carefully managing it, which is a key skill for C/C++ programming.