Skip to content

prakashbsamanta/pricewise

Repository files navigation

Pricewise - Amazon Price Scraper and Tracker

Pricewise is a web application designed to help users track prices of products on Amazon.in (India). It serves as a price scraper and tracker, allowing users to conveniently monitor price changes for their favorite products.

Please Note: The entire app is currently in demo and may undergo changes.

Technologies Used

  • Full-Stack Framework: Next.js with TypeScript
  • Database: MongoDB
  • Scraping: Bright Data
  • Cron Job Scheduler: Hosted on cron-job.org
  • Others: npm, Git

Features

  • Search Amazon.in Prices: Easily search for product prices on Amazon.in.

  • Price Tracking: Track the prices of specific products by providing your email address. Pricewise regularly checks for price changes and sends email notifications when detected.

Todo

  • Implement user authentication for a personalized experience.
  • Enhance email notification system.
  • Improve user interface for a more intuitive experience.
  • Expand supported regions for price tracking.

How to Start Locally

  1. Clone the repository:

    git clone https://github.com/your-username/pricewise.git
  2. Install dependencies:

    cd pricewise
    npm install
  3. Set up environment variables:

    Create a .env file in the root directory and add the following:

    EMAIL_USERNAME=send_email_from_this_user
    EMAIL_PASSWORD=your_email_password
    

    Replace send_email_from_this_user and your_email_password with your actual Values.

  4. Run the application:

    npm run dev

    The application will be accessible at http://localhost:3000 by default.

Cron Job

A scheduled cron job is hosted on cron-job.org. This job runs at specified intervals to update prices and send notifications to users.

Live Demo

Check out the live demo of Pricewise hosted at Vercel