← Back to Home
Projects
SoulMate
Tinder-style sneaker discovery app with a personalized recommendation engine.
ReactTypeScriptFastAPIPythonSupabaseVite
- Swipe-based sneaker feed with a FastAPI backend; auth uses Supabase's public JWKS endpoint so the server never touches a shared secret
- Recommendation engine tracks a 7-dimensional taste vector per user, updated on every swipe via cosine similarity
- Feed refreshes silently in the background after each swipe so there's no loading flash; added pointer event guards to fix a double-swipe bug
Moments
Social platform for sharing travel memories as photo + music pairings.
TypeScriptNext.jsPostgreSQLVercel BlobRedisSpotify API
- Full-stack app using Next.js 15 App Router and Server Actions with custom auth and end-to-end type safety
- Each post pairs a photo with a Spotify track and OpenStreetMap location to capture a place's vibe
- Serverless infrastructure on Neon (Postgres), Vercel Blob for media storage, and Upstash Redis for rate limiting
Habit Tracker
Digital notebook for tracking daily habits and long-term goals.
Next.jsReactSupabaseTailwind CSSTypeScript
- Journaling app with a custom book-style UI, dark mode, and Supabase-backed auth and storage
- Goal planning with automated roadmap suggestions and visual habit streak analytics
Arduino Solar Tracker
Dual-axis solar panel tracker on an ESP32 that follows the sun in real time.
ESP32C++ArduinoOLED DisplayServo Motors
- Four LDR sensors drive two servo motors to keep the panel aligned with the sun throughout the day
- Adaptive control algorithm with noise buffering to smooth out motion under patchy light conditions
- Live sensor readings and servo angles shown on a 0.96" I2C OLED display
NSFW Content-Filtering System
Content-filtering pipeline for text-to-video prompts using an LLM ensemble.
PythonDeepSeekPhi-4LLM EnsembleAI Safety
- Ensemble of Phi-4 and DeepSeek-R1 to flag unsafe text-to-video prompts before generation
- Evaluated on 432 prompts; found a clear gap between non-temporal (93% accuracy) and temporal risk detection (61%), pointing to a model blind spot worth addressing
Spectral Vision Transformer
ViT model for hyperspectral image classification.
PythonPyTorchSciPyScikit-Learn
- Adapted Vision Transformer for hyperspectral data using spectral-spatial patch embeddings; hit 95% accuracy on the Indian Pines benchmark