03
Projects
Things I've built.
IMN Law Firm Website
Professional Marketing Site · Next.js · Deployed on Vercel
Designed and developed a professional marketing website for a law firm, focusing on clean presentation and user experience. Built with Next.js and deployed on Vercel.
WildCatch
Pokémon GO-Inspired Study Game
Worked in a team of four to develop a Pokémon GO-inspired study web app, utilizing the user's GPS location to spawn and capture quiz characters across Northwestern's campus, reinforcing learning via the method of loci. Built and deployed a Node.js/Express REST API on Railway, integrating Supabase across 4 relational tables.
Gesture-Controlled Robotic Arm
Designed firmware for the HiWonder LeArm (6-DOF robotic arm) controlled via hand gestures using an MPU-6050 IMU accelerometer and flex sensor for real-time finger and wrist tracking.
YogaPal
Real-Time Yoga Pose Classification System
Real-time yoga pose classification and correction system using MediaPipe Pose and a Random Forest model. Designed a Flask UI backed by FastAPI to track reps, stream JSON feedback, and generate session summaries. Reduced jitter and misclassifications via EMA + debounce filtering, along with visibility gating for ground poses.
Iron Man Gauntlet
Comp E. 346 Final Project
Wearable Iron Man-inspired gauntlet designed to bring fictional tech to life. Uses sensors to detect arm and finger movements — raising the hand lights up a repulsor LED and plays a sound, raising the middle finger triggers Back in Black by AC/DC, and snapping causes six infinity stone LEDs to light up with a matching sound effect. Built over six weeks with a focus on embedded programming, sensor interfacing, and physical prototyping.
MizaAI
Wildhacks 2025
Inspired by Wildhacks 2025's theme "Choose Your Own Adventure," built Miza to help students take control of their time and break free from distractions. Users describe study goals via voice input; Miza uses Google Gemini to generate a personalized dashboard with a timer and checklist. Tracks browser activity via a Chrome extension and uses eye tracking to assess attention levels, labeling visited sites as productive or unproductive.