← Back to Portfolio

price-monitorPrivate

price-monitor main image

Project Description & Details

Task

Creation of a tool for monitoring prices on marketplaces, with a focus on Avito, that will allow users to track price changes on items of interest. Our goal is to provide users with a simple and intuitive way to follow price fluctuations on products they plan to buy or sell. With this tool, users will be able to make more informed purchasing decisions based on current price data.

Solution

An MVP has been developed that includes integration with Avito and a web dashboard for convenient data display. The main functionality includes data collection on prices, their storage, and display in a user-friendly format. We use modern technologies such as TypeScript for development, ensuring high performance and reliability of the application. The web dashboard allows users to see price history as well as current offers, making the monitoring process more convenient and efficient.

Architecture and stack

The technology stack includes:

  • API: Node.js, Fastify, SQLite, node-cron for task scheduling.
  • Fetch: We use Fetch Gatekeeper, which includes a circuit breaker, queue, and tier ladder for optimizing requests to Avito. Requests go through Playwright, which allows bypassing blocks and obtaining real-time data.
  • Web: For the frontend, React and Vite are used, allowing for the creation of fast and responsive interfaces. TanStack Query/Router/Table and Recharts provide convenient data interaction and visualization.

Key features

  • Price monitoring on Avito using Playwright to bypass blocks. This allows us to obtain current data even if Avito imposes access restrictions.
  • Ability to configure proxies to improve request stability. This is important for ensuring the reliability of the application under high loads.
  • A web dashboard for displaying price history and current offers. Users can easily track changes and receive notifications about price drops.
  • Cron setup for regular data updates. This allows users to always have access to current price information.

Result

Currently, the project is in development. The main features have already been implemented, and testing is being conducted on various usage scenarios. Users can already track prices on Avito and receive notifications about changes. We are actively collecting feedback from early users to improve the product and make it more user-friendly.

What I would improve

Plans to add support for other marketplaces such as Ozon, Wildberries, and Yandex.Market. This will expand the usability of our tool and attract more users. It is also necessary to improve the user interface to make it more intuitive and appealing. Optimizing data handling for increased speed and reliability is another important task. In the future, the possibility of integrating with additional services to expand functionality, such as Telegram for sending price notifications, is also being considered.

FAQ

How does Price Monitor work?

Price Monitor integrates with Avito to track prices and provides a web dashboard for users.

Can I use it for other marketplaces?

Currently, it focuses on Avito, but support for other marketplaces is planned.

Project information

CommercialIn Development

  • Created: 16 Jul 2026
  • Last Updated: 01 Aug 2026

Technologies Used

TypeScript

Languages

TypeScript (95.7%)CSS (2.7%)Dockerfile (0.6%)Slim (0.4%)Shell (0.4%)HTML (0.1%)