Skip to content

urzahmed/everPriced

Folders and files

NameName
Last commit message
Last commit date

Latest commit

90aef0a Β· May 20, 2024

History

3 Commits
May 18, 2024
May 20, 2024
May 18, 2024
May 20, 2024
May 18, 2024
May 18, 2024
May 18, 2024
May 18, 2024
May 18, 2024
May 18, 2024
May 18, 2024
May 18, 2024
May 18, 2024

Repository files navigation

EverPriced-Price Tracker

  1. πŸ€– Introduction
  2. βš™οΈ Tech Stack
  3. πŸ”‹ Features
  4. 🀸 Quick Start

Developed using Next.js and Bright Data's webunlocker, this e-commerce product scraping site is designed to assist users in making informed decisions. It notifies users when a product drops in price and helps competitors by alerting them when the product is out of stock, all managed through cron jobs.

  • Next.js
  • Bright Data
  • Cheerio
  • Nodemailer
  • MongoDB
  • Headless UI
  • Tailwind CSS

πŸ‘‰ Header with Carousel: Visually appealing header with a carousel showcasing key features and benefits

πŸ‘‰ Product Scraping: A search bar allowing users to input Amazon product links for scraping.

πŸ‘‰ Scraped Projects: Displays the details of products scraped so far, offering insights into tracked items.

πŸ‘‰ Scraped Product Details: Showcase the product image, title, pricing, details, and other relevant information scraped from the original website

πŸ‘‰ Track Option: Modal for users to provide email addresses and opt-in for tracking.

πŸ‘‰ Email Notifications: Send emails product alert emails for various scenarios, e.g., back in stock alerts or lowest price notifications.

πŸ‘‰ Automated Cron Jobs: Utilize cron jobs to automate periodic scraping, ensuring data is up-to-date.

and many more, including code architecture and reusability

Cloning the Repository

  1. Fork this repo.
git clone https://github.com/<your_username>/everpriced.git
cd everpriced

Installation

Install the project dependencies using npm:

npm install

Set Up Environment Variables

Create a new file named .env in the root of your project and add the following content:

BRIGHT_DATA_USERNAME=
BRIGHT_DATA_PASSWORD=
MONGODB_URI=
SMTP_HOST=smtp.gmail.com
SMTP_PORT= 465
SMTP_SERVICE=gmail
SMTP_MAIL=
EMAIL_PASSWORD=

Replace the placeholder values with your actual credentials.