โ€” Bengaluru, India

Gaurav Patwardhan

Product Manager / Builder. I identify real problems and ship working products โ€” from data pipelines to AI agents. Four projects below.


Consumer Product

BLR Neighborhood Explorer

A data-driven neighborhood comparison engine for Bengaluru

The problem

Moving to a new city is painful. Existing tools are outdated, scattered across 5 tabs, or behind paywalls. You need one place to understand neighborhoods โ€” livability, rentals, amenities, commute times, weather โ€” before signing a lease.

How it works

  • โ€”Aggregates 4+ live data sources: NoBroker rentals, Overpass API (OSM), OpenWeatherMap, custom livability scoring
  • โ€”Scores 100+ Bengaluru neighborhoods algorithmically: proximity to schools, hospitals, supermarkets, commute zones
  • โ€”Renders interactive maps with MapLibre GL โ€” click any neighborhood to drill into rental listings and scores
100+neighborhoods scored
4+live data sources
200+commits
Livedeployed on Vercel

Architecture

NoBroker
OpenWeatherMap
Overpass (OSM)

live sources

โ†’
Python pipeline

nightly cron

โ†’
Supabase

PostgreSQL

โ†’
Next.js API

REST

โ†’
MapLibre

frontend

Stack

FrontendNext.js, React, MapLibre GL, Tailwind CSS
BackendNode.js API routes, Supabase PostgreSQL
DataPython scraping, Overpass API, OpenWeatherMap
OpsGitHub Actions (nightly refresh), Vercel
LanguagesTypeScript 63% ยท Python 27% ยท JS 10%
AI Agent

Fitness Progress Coach

A Telegram-native AI coaching agent that knows your training history

The problem

Generic fitness apps don't know your programme. Manually tracking sets and weights is tedious, and none of it connects to coaching that actually references what you did last week. There's no tool that combines natural language logging with contextual AI feedback based on your specific history.

How it works

  • โ€”Text a keyword on Telegram (chest ยท back ยท shoulder ยท legs) and receive your pre-filled workout template instantly
  • โ€”Fill in sets, reps, weight, RPE and reply โ€” a code node parses the log and writes every exercise as a row in Google Sheets
  • โ€”GPT-4o-mini fetches your last 4 sessions per exercise from Sheets, detects plateaus and PRs, and sends coaching feedback as Marcus โ€” a direct, data-driven coach persona
Fitness Progress Coach step 1โ†’
Fitness Progress Coach step 2โ†’
Fitness Progress Coach step 3
3n8n workflows
4workout splits tracked
Liveactive on Telegram
GPT-4o-minicoaching model

Architecture

Telegram

trigger

โ†’
Router

webhook + switch

โ†’
Template Sender
Log & Coach

keyword / workout

โ†’
OpenAI parse
Google Sheets

extract + log

โ†’
"Marcus" Coach

GPT-4o-mini

โ†’
Telegram reply

feedback

Stack

Automationn8n (3-workflow agent architecture)
AIOpenAI GPT-4o-mini (parse + coaching)
InterfaceTelegram Bot API (input + output)
StorageGoogle Sheets (one row per exercise per session)
LogicJavaScript code nodes (routing, parsing, anti-hallucination flags)
Automation Tool

For Job Hunt

Automated job search assistant for HR/talent roles in India

The problem

Job hunting in India means manually checking 5+ job boards every day โ€” Naukri, LinkedIn, Indeed, SmartRecruiters, Workday. That's 2โ€“3 hours of repetitive, soul-destroying work before you've even applied to anything.

How it works

  • โ€”Scrapes 5+ job boards daily using Selenium (JS-heavy sites) and BeautifulSoup
  • โ€”Filters results by resume keywords, location preference (Bengaluru/Remote), and experience level
  • โ€”Ranks output: 60% keyword match + 40% GPT-3.5 semantic confidence score
For Job Hunt
5+job boards monitored
2ร—daily email delivery
3-daydeduplication window
GPT-3.5semantic ranking

Architecture

Naukri
LinkedIn
Indeed
Workday

job boards

โ†’
Selenium / BS4

scraping

โ†’
Dedup + Filter

Supabase + GPT-3.5

โ†’
Top Matches
Other Openings

ranked by relevance

โ†’
Email alert

9 AM + 6 PM IST

Stack

ScrapingSelenium, BeautifulSoup4, LXML
IntelligenceOpenAI GPT-3.5 (semantic re-ranking)
DataSupabase PostgreSQL (dedup + retention)
AutomationGitHub Actions (9 AM + 6 PM IST)
DeliverySMTP via Gmail, HTML email templates
LanguagesPython 55% ยท HTML 45%
Developer Tool

Claude Token Efficiency

Honest token analytics for Claude Code โ€” cache reuse, context utilization, session stats

The problem

Claude Code writes detailed session data to local JSON files โ€” but nobody reads them. You don't know your cache hit rate, how much of your 200K context window you're actually using, or whether your session habits are efficient. If you can't measure it, you can't improve it.

How it works

  • โ€”Reads 3 local ~/.claude/ files: stats-cache.json, session-meta/*.json, and facets/*.json โ€” no API calls, no auth, nothing leaves your machine
  • โ€”Computes cache hit rate (% of tokens served from cache) and capacity utilization (% of 200K session window used on average)
  • โ€”Surfaces session statistics: total sessions, min/max/average tokens, and a recent activity breakdown with per-session detail
Claude Token Efficiency
0external dependencies
200Kcontext window tracked
3data sources read
Offlineno network calls

Architecture

stats-cache.json
session-meta/*.json
facets/*.json

local ~/.claude/ files

โ†’
Python analyzer

zero dependencies

โ†’
Cache hit rate
Capacity %
Session stats

console report

Stack

LanguagePure Python 3.7+ (zero external dependencies)
Data source3 local ~/.claude/ JSON files (stats-cache, session-meta, facets)
DistributionClaude Code skill (/token-efficiency) + standalone CLI
ArchitectureFully offline โ€” no API calls, no network access, no auth

About

Why I build this way

I'm a product manager who builds the things I spec. Not because I have to โ€” because shipping something end-to-end is the fastest way to learn what actually matters. The judgment calls you make at 2 AM debugging a data pipeline are different from the ones you make in a document.

The projects above aren't portfolio pieces. They solve problems I ran into, tools I wanted to use, data I wanted to see. BLR was me trying to find a flat. For Job Hunt was me drowning in browser tabs. Token Efficiency was me wondering if I was using Claude Code well.

I'm most useful to founders who need someone who can both think about a product and build pieces of it โ€” someone who understands that a great feature and a broken data pipeline are the same problem.