Projects

Every build in one place — full-stack apps, ML experiments, and hackathon projects.

LiftDiary — ML Workout Tracker

Live

Full-stack workout tracker generating ML-driven progressive-overload recommendations, used by 10+ beta testers to log 100+ training sessions. A normalized SQL schema tracks users, splits, sessions, and set-level performance, enabling historical trend analysis and model retraining on individual lift velocity curves.

PythonPyTorchReactNode.jsSQL

GearUp — Top 5 @ ShopHacks

Live

GPT-powered fitness shopping assistant built with Shopify's Shop Mini SDK. Guiding questions generate NLP search queries that match products to a user's fitness goals through dynamic filtering and recommendation logic. Deployed with Shopify engineers on the Shop app (100M+ user platform).

ReactTypeScriptShopify Shop Mini SDKGPT / NLP

Legal RAG QA System

Research

Legal-domain retrieval-augmented generation pipeline that boosted QA relevance by 30% on benchmark evaluations. An automated ingestion pipeline with sliding-window chunking, token-aware splitting, and batch embedding indexes 100+ legal corpora in under 10 minutes.

PythonOpenAI EmbeddingsRAGVector Search

JobTracker — AI Application Tracker

Personal tool

Job and internship application tracker with a kanban pipeline, search and column filters, and an analytics dashboard. Paste a raw job posting and Claude extracts company, role, location, compensation, qualifications, and keywords into structured fields; a bookmarklet and browser extension capture postings in one click.

Next.jsTypeScriptPrismaClaude APIBrowser Extension

180 Degrees Consulting @ UCSC — Website & Member Portal

Live

Public site and internal member portal for UCSC's 180 Degrees Consulting chapter. The portal handles attendance, a member directory, calendar, per-member task tracking with stage timelines, project team plans, and admin tools, backed by Supabase with row-level security.

Next.jsTypeScriptSupabasePostgreSQLTailwind CSS

MacRemote — iPhone Remote for macOS

Personal tool

Local-network-only remote control for the Mac: a SwiftUI iPhone app discovers a macOS menu bar helper over Bonjour and sends commands over a custom TCP protocol with pairing and auth. Switches automatically between media controls with live Now Playing info and system controls for volume and mute. No cloud, no third-party backend.

SwiftSwiftUIBonjourTCP SocketsCoreAudio

Personal Portfolio Website

Live

This site — an editorial-style portfolio built with Next.js, Framer Motion, and a custom design system.

Next.jsTypeScriptFramer MotionTailwind CSS