Next-Price is a product price tracker built using Next.js, Bright Data, Cheerio, Nodemailer, MongoDB, Headless UI, and Tailwind CSS. It allows users to track prices of products from amazon.
- 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.
Follow these steps to set up the project locally on your machine.
Make sure you have the following installed on your machine:
- Git
- Node.js
- npm (Node Package Manager)
git clone https://github.com/g3vind/next-price.git
cd next-priceInstall the project dependencies using npm:
npm installCreate a new file named .env in the root of your project and add the following content:
# SCRAPER
BRIGHT_DATA_USERNAME=
BRIGHT_DATA_PASSWORD=
# DB
MONGODB_URI=
# OUTLOOK
EMAIL_USER=
EMAIL_PASS=Replace the placeholder values with your actual credentials. You can obtain these credentials by signing up on these specific websites from BrightData, MongoDB, and Node Mailer.
npm run devOpen http://localhost:3000 in your browser to view the project.