Eye-Based Fatigue Tracker
PythonOpenCVMediaPipeComputer VisionSignal ProcessingNumPy
Webcam-based fatigue prototype using facial and eye landmarks to estimate blink behavior and eye-closure dynamics under noisy real-world conditions.
- Developed robust signal processing for blink and closure metrics from commodity camera input.
- Validated prototype behavior across varied lighting and camera quality constraints.
Webcam Eye Gaze Predictor
JavaScriptWebGazer.jsUX ResearchData Visualization
Integrated WebGazer.js to estimate on-screen gaze without specialized hardware.
- Implemented smoothing and region-based aggregation to map gaze to areas of interest.
- Reduced jitter and improved interpretability for lightweight UX research use-cases.
Foxloop Live
TypeScriptNext.jsLLMWhisperRAGWebSockets
Real-time interview support tool that surfaces AI-generated follow-up prompts during live user research sessions.
- Connected live transcription and retrieval for in-session prompt generation.
- Improved moderator continuity and depth during rapid qualitative interviews.
Next.jsTypeScriptSupabaseVercelLLMWhisperComputer VisionWeb Scraping
Recipe management app that imports from TikToks, voice memos, screenshots, URLs, and text — then extracts structured ingredients and steps so you can actually cook from them.
- Built multimodal recipe extraction pipeline handling video, audio, image, and text inputs.
- Shipped a full product with auth, versioning, search, and sharing.