A full-stack language interview platform built during a 24-hour hackathon. Streams audio in real time using WebSockets, transcribes multilingual speech with Whisper, and uses an LLM to evaluate grammar and fluency. Built with FastAPI, Next.js, and Supabase.
Built a personal finance dashboard that imports and normalizes checking and credit card transactions from multiple CSV formats. Added automated CI/CD checks with GitHub Actions to validate linting and production builds on PRs/pushes.
A full-stack marketplace where UCSB students can list and discover peer-provided services. Includes authentication, protected routes, searchable seller profiles, and role-based interfaces using Next.js, TypeScript, PostgreSQL, and Supabase. Reached more than 500 page views during its first week.
A decision-making poker bot built for an ACM tournament. Evaluates factors such as opponents' previous actions, pot size, bet sizing, table position, and hand strength to determine whether to fold, call, raise, or check.
An automated Python scraper that collects flight prices for selected routes and travel dates, making it easier to compare fares and track how prices change over time.
A collaborative social platform that connects language learners through real-time chat, language-based discovery, and matching. Integrated AI tools for speech transcription, translation, grammar feedback, and romanization.