Available for projects & collaboration

Hi, I'm Ishan.
I build things that ship.

Full-stack developer. I've built and shipped a cold-outreach SaaS, a desktop browser, published browser extensions, an IoT early-warning rig, and AI-powered web tools — each designed and built end to end.

💪
Live

Calisthenics Workout

A guided bodyweight-training app built from a printed beginner program, with a timer for every set and on-device camera rep-counting.

  • Three full sessions transcribed from the program — sets, reps and form notes.
  • Timers everywhere — auto rest timers plus dedicated hold countdowns with a progress ring and beeps.
  • Camera rep counter using MediaPipe Pose — tracks elbow angle to count pushups locally; no video leaves the device.
  • Progress log in localStorage with weekly counts and last-done dates.
  • Screen wake-lock during sessions; mobile-friendly, no backend.
Next.js 15 Tailwind v4 MediaPipe Vercel
📥
Live

Inbox Insights

A Chrome (Manifest V3) extension that reads a shared Gmail or Outlook inbox and surfaces what clients are asking for and complaining about — entirely client-side.

  • Request vs. complaint classification of every email via keyword/intent signals.
  • 10 themes tagged automatically — billing, bugs, delays, access, cancellation, and more.
  • "Needs attention" queue flags urgency, escalation and legal language for triage.
  • Cross-client patterns — themes ranked by how many distinct clients raised them.
  • Month-over-month trends, most-active clients and top keywords; drill into any theme.
Chrome MV3 JavaScript Gmail / Outlook
🌐
Desktop app

Flux

A minimal, fast desktop browser for power users — a stripped-down Chromium shell with a custom tabbed UI and keyboard-first navigation.

  • Custom multi-tab interface with its own guided onboarding flow.
  • "!bangs" — DuckDuckGo-style shortcuts to jump straight into a site's search.
  • Find-in-page and a distraction-free reader mode.
  • Built on Electron with isolated webview rendering and preload bridges.
Electron JavaScript HTML / CSS
📡
IoT / Hardware

GeoScan

An ESP32-based erosion and landslide early-warning rig that watches the ground and raises a flag the moment it starts to move.

  • Dual sensing — an ultrasonic sensor measures ground distance while a soil-moisture probe tracks saturation.
  • Baseline + threshold — learns a baseline, then warns when erosion crosses a configurable centimetre threshold.
  • Live LCD readout on a 16×2 I²C display, with serial telemetry to a companion desktop app.
  • Written in C++/Arduino for the ESP32 (Wire/I²C, timed update loops).
ESP32 C++ / Arduino Sensors
🛡️
Backend

Scam Checker — SeniorShield

A backend that helps protect seniors from online scams by checking suspicious messages against real-world scam reports and an LLM risk assessment.

  • /analyze endpoint takes a message or link and returns a plain-language risk verdict.
  • Grounded in reality — mines live scam reports from Reddit to inform the assessment.
  • LLM reasoning weighs language patterns and explains why something looks fraudulent.
  • Express API with CORS, ready to back a senior-friendly front end.
Node.js Express OpenAI API Reddit API

I'm a full-stack developer who likes building complete, working products — from the metal up. My work spans a subscription SaaS with auth and billing, a desktop browser, published browser extensions, an IoT environmental-monitoring rig, and AI-backed web services.

I'm comfortable across the stack: shipping React/Next.js front-ends, designing Postgres schemas with row-level security, wiring up Stripe and webhooks, integrating LLMs where they actually add value, and flashing firmware onto microcontrollers. I care about things that ship and that real people can use.

JavaScript / TypeScript React & Next.js Node.js / Express Supabase / Postgres Stripe Electron C++ / Arduino / ESP32 Tailwind CSS Claude / Gemini / OpenAI Chrome Extensions