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.