Coding Projects

Things I've built — from ML experiments to web tools.

Curriq — UCLA Course Planner

2026

AI-powered course planning app for UCLA students. Organize courses into term-based plans, check prerequisites in real time, and discover new courses via semantic search. Includes an AI chat agent that answers questions about requirements and degree completion. Already used by dozens of UCLA students.

Next.jsTypeScriptNeon PostgresDrizzleDescopeAnthropicVercel

Immune

2026

Built at the UC Berkeley AI Hackathon (Cal Hacks): a system for detecting and tracing corrupted agent memories. When an agent gives a bad output, the cause might be a bad memory written days earlier — Immune helps identify which memories led it astray. Used Redis vector search for memory storage, Anthropic for reasoning, Arize AI for tracing, and Sentry for poison alerts.

RedisAnthropicArize AISentryAI Agents

Bruin Services Marketplace

2026

UCLA students-only marketplace connecting student service providers with clients on campus — haircuts, nails, lashes, threading, and more. Restricted to UCLA email addresses to create a trusted, community-driven alternative to word-of-mouth and scattered social posts. UCLA CS35L group project.

ViteReactExpressNeon PostgresDescope

CivIQ — Political Literacy App

2026

A non-partisan tool that helps users discover which legislators and bills align with their stated policy priorities. Users enter their policy views via sliders or plain text, Claude asks up to 2 clarifying questions, then scoring runs against real legislator vote records. Results show aligned officials ranked by match %, matching bills, and community polls.

ReactViteExpressAnthropic

Senior Assassin App

2025

Secure, scalable app to manage Senior Assassin game logistics for 400+ users — automated target assignments, live leaderboards, and real-time adjustments based on user feedback. Involved coordinating with faculty and senior council alongside the technical build. Used by 200 students, transforming an informal game into a streamlined experience.

ReactVercelDescope

Taal - Know Your Notes

2024

Record or upload a sound file to generate notated sheet music as output — useful for students checking their own singing or exploring audio-to-notation. Presented at APME Conference 2024.

JavaScriptPythonGoogle Cloud FunctionsGoogle Cloud StorageNetlify

O2 Web Monitor

2024

Browser-based tool for testing O2 protocol functionality — create services and send/receive messages over web sockets. Built on Prof. Roger Dannenberg's (CMU) open-source O2 project, which extends Open Sound Control with service discovery, clock sync, and publish/subscribe.

JavaScriptWebSocketsHTML/CSS

CCRMA Project

2023

Built an accordion/theremin-like instrument during CCRMA's "Designing Physical Interfaces for Music" workshop. The instrument, EtherTone, uses a Sharp IR distance sensor to map hand distance to musical pitch, with button controls for octave shifts and note triggering via MIDI.

C++TeensyMIDIArduino

HumWiz

2023

COSMOS UCSD 2023 project. Takes audio input of a person humming, singing, or playing an instrument and uses AI to identify the musical key.

PythonKivyscikit-learnmusic21NumPy

Illusion - Deepfake Detector

2021

Takes a YouTube link and celebrity name, then detects whether the video is real or a deepfake. Users can submit new videos to continuously improve the model. Built for ProjectCSGirls 2021.

FlutterDartPython

MyCity App

2020

App for city governments to connect with residents and distribute accurate, up-to-date information during health crises like COVID-19. Customizable for any city. National Winner Honorable Mention.

FlutterDartFirebase