<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Sunil Yadav</title>
    <description>The latest articles on DEV Community by Sunil Yadav (@pricedropy).</description>
    <link>https://dev.to/pricedropy</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4244958%2F858bc815-4fc5-45ca-9e4e-0c4763071fa4.png</url>
      <title>DEV Community: Sunil Yadav</title>
      <link>https://dev.to/pricedropy</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/pricedropy"/>
    <language>en</language>
    <item>
      <title>I built a price history tracker for 100+ Indian online stores. Here's what I learned.</title>
      <dc:creator>Sunil Yadav</dc:creator>
      <pubDate>Sat, 14 Nov 2026 18:54:11 +0000</pubDate>
      <link>https://dev.to/pricedropy/i-built-a-price-history-tracker-for-100-indian-online-stores-heres-what-i-learned-28ai</link>
      <guid>https://dev.to/pricedropy/i-built-a-price-history-tracker-for-100-indian-online-stores-heres-what-i-learned-28ai</guid>
      <description>&lt;p&gt;Every Indian sale season, the same thing happens: product pages light up with "70% OFF", and most shoppers have no way to tell if that's real. Often the discount is worked out from an inflated MRP, and the price you pay is the same as last month.&lt;/p&gt;

&lt;p&gt;So I built &lt;strong&gt;Price Dropy&lt;/strong&gt; (&lt;a href="https://pricedropy.com" rel="noopener noreferrer"&gt;pricedropy.com&lt;/a&gt;): paste a product link from Amazon, Flipkart, Myntra, Nykaa or 100+ other Indian stores, and you see its full price history, with the all-time low, the usual price and today's price on one chart.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it does
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Price history charts for products across 100+ stores&lt;/li&gt;
&lt;li&gt;A "deal check" that compares today's price with the product's own history, not with the MRP&lt;/li&gt;
&lt;li&gt;Free price-drop alerts on email and Telegram&lt;/li&gt;
&lt;li&gt;A Chrome and Edge extension that shows the same history right on the store's product page&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The stack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Next.js (App Router)&lt;/strong&gt; for the site, rendered on the server so product pages are fast and crawlable&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;PostgreSQL with TimescaleDB&lt;/strong&gt; for the price time series, which keeps "lowest price in 90 days" style queries cheap&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Background workers&lt;/strong&gt; that re-check prices on a schedule, with more frequent checks for products people actually watch&lt;/li&gt;
&lt;li&gt;A small &lt;strong&gt;Manifest V3 extension&lt;/strong&gt; that talks to the same API&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Lessons so far
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;The data is the product.&lt;/strong&gt; A chart with three points is useless. Most of the work is keeping prices fresh: checking popular products often, and the long tail less often.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;MRP is not a baseline.&lt;/strong&gt; Comparing with the product's own recent history (usual price, 90-day low) is far more honest than "X% off MRP", and it's the number people actually care about.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Same product, many listings.&lt;/strong&gt; One phone can have dozens of listings across stores and sellers. Matching them reliably is harder than scraping them.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Don't let Google index everything.&lt;/strong&gt; Early on we let millions of thin, near-identical product pages get indexed, and our search traffic collapsed in a single day. We now only let a curated set of genuinely useful pages be indexed, and keep the rest as &lt;code&gt;noindex&lt;/code&gt;. Quality beats quantity.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Festival weeks are the real test.&lt;/strong&gt; Traffic and price changes both spike during sales, so caching and queueing matter much more than they do on a normal day.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  What's next
&lt;/h2&gt;

&lt;p&gt;Better cross-store matching ("same product, cheaper elsewhere"), an Android app, and more stores.&lt;/p&gt;

&lt;p&gt;If you shop online in India, I'd love feedback: &lt;a href="https://pricedropy.com" rel="noopener noreferrer"&gt;pricedropy.com&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>nextjs</category>
      <category>postgres</category>
      <category>sideprojects</category>
    </item>
  </channel>
</rss>
