Projects

ForesightsPython · OpenCV · YOLOv5 · FastAPI · GCP

Golf swing analyzer that tracks club speed and launch angle from a RealSense depth camera, projects ball speed and carry, and generates coaching feedback with an LLM.

DionysusPython · PyTorch · YOLOv8 · React

Impaired-driving detection system that tracks vehicles with YOLOv8 and flags erratic movement, streamed to a React dashboard for law enforcement. Won QHacks '24.

DilliadReact Native · LangChain · Firebase

AI wardrobe assistant that generates outfits from photos of your own closet using natural language prompts. First place at QTMA x McKinsey Pitch Day 2024.

Scholar PupsNext.js · FastAPI · LangChain · Llama 3.1 · MongoDB

Scholarship counselling tool for students without access to one — a site and Chrome extension that matches scholarships and drafts application feedback over a RAG pipeline.

Shop the FrameExpress · Gemini API · Shopify Catalog API · MongoDB

Chrome extension that captures a frame from a YouTube video, identifies the items in the scene with Gemini, and returns matching Shopify products in a side panel.

Resume ReviewerNext.js · FastAPI · SpaCy · GCP · Docker

ATS resume scanner built because every other one is paywalled. Tokenizes a resume against a job description with SpaCy and scores the keyword overlap.

IBMCloud Vercel IntegrationPython · Vercel · IBM Cloud Code Engine · Docker

Python connector that deploys Vercel projects to IBM Cloud Code Engine straight from Vercel CI — per-branch staging environments, keyless OIDC auth, status back via the Checks API.

Mini LinksReact · TypeScript · Shopify SDK

NYT Connections played with Shopify products instead of words, built for the Shop Mini platform and shipped to the Shop app.

Switch BuddyArduino · Node.js · Alexa · IoT

Arduino MKR attachment that mechanically flips a wall light switch on Alexa voice commands, wired up through the Arduino IoT Cloud.

UDP File Transfer SystemC · Networking

File transfer protocol over UDP with stop-and-wait ARQ and simulated packet loss, plus throughput-versus-error-rate plots comparing the results.

Walking Jumping ClassifierPython · scikit-learn · Tkinter

Desktop app that classifies accelerometer data as walking or jumping with a scikit-learn model, and plots the uploaded CSV back to you.