Projects

A collection of my work spanning research, AI/ML applications, full-stack web development, and native mobile/macOS applications.

ANTS screenshot
ResearchWeb Development
ANTS icon

ANTS

Research pipeline that turns Micro-CT ant meshes into rigged, poseable 3D models. It combines geometry processing, automated Blender tooling, and an interactive viewer—and successfully rigged 84% of a curated 50-specimen set.

ReactThree.jsPythonCGALBlender
Playdo.ai screenshot
AI/MLFull-Stack
Playdo.ai icon

Playdo.ai

A technical-interview practice platform I helped build at a UMD startup. Candidates talk with an AI interviewer, work through adaptive problems, and run Python, Java, or C++ code against generated tests.

Next.jsOpenAI APIUnityAWS EC2Supabase
Wei's Windows & Doors screenshot
Full-Stack
Wei's Windows & Doors icon

Wei's Windows & Doors

An operations platform for a local windows-and-doors business, replacing paper and spreadsheet workflows with customer management, consultation scheduling, order tracking, invoicing, and automated email updates.

Next.jsTypeScriptSupabaseResend APIVitest
PhotoRepo screenshot
Web DevelopmentFull-Stack
PhotoRepo icon

PhotoRepo

Dynamic photography portfolio with advanced filtering, full-screen modal carousel, and responsive masonry layout. Features 20+ categories and Cloudinary integration.

Next.jsCloudinaryFramer MotionTailwind CSS
BirdSR screenshot
AI/MLResearch
BirdSR icon

BirdSR

An audio-classification system for 50 North American bird species. I built the data pipeline, fine-tuned a YAMNet-based model to 92.4% validation accuracy, and shipped recording and upload workflows backed by Hugging Face inference.

Next.jsPythonYAMNetFlaskHuggingFace
Harmony screenshot
Full-Stack
Harmony icon

Harmony

A Discord-inspired chat app built to explore real-time product architecture: authenticated users create servers and rooms, exchange messages over GraphQL subscriptions, and share Cloudinary-hosted files.

Next.jsGraphQLHasuraAuth0Cloudinary
Notify screenshot
Native Development
Notify icon

Notify

A native macOS reminder app that lives in the menu bar and adapts timers to active use, idle time, and sleep. Custom schedules, shared timer state, and persistent settings keep reminders useful without becoming noise.

SwiftSwiftUIUserNotificationsAppKitCore Data
Trilinguo screenshot
AI/ML
Trilinguo icon

Trilinguo

A personal alternative to drill-based language apps: culturally aware AI tutors hold conversations in five languages, with predictive text, pronunciation guides, translation help, and spoken responses.

Next.jsOpenAI APITTSZod
Tennis Serve Coach screenshot
AI/ML
Tennis Serve Coach icon

Tennis Serve Coach

A video coaching prototype that uses Gemini to find individual tennis serves, return structured technique feedback, and cut longer recordings into reviewable clips directly in the browser.

Next.jsGoogle GeminiFFmpegTypeScript
Forecastify screenshot
Native Development
Forecastify icon

Forecastify

An iOS weather app that turns live forecasts into concise, radio-style briefings with an on-device language model, then delivers them on a user-defined notification schedule—even with graceful offline fallbacks.

SwiftUICombineCoreMLOpenELM-270MOpenWeatherMap API