Skip to content

ShopSavvy is a user-friendly web application designed to enhance your online shopping experience. It helps you keep an eye on your favorite products using web-scraping , track their prices, and receive timely notifications about changes, It empowers you to make informed buying decisions.

Notifications You must be signed in to change notification settings

lalitdotdev/ShopSavvy

Repository files navigation

ShopSavvy- Product Price Tracking and Alert System

ShopSavvy is a versatile web application designed to help you track product prices and receive timely alerts when there are price drops or stock availability changes.

Features

  • Price Tracking: Keep an eye on the price history of your favorite products.
  • Stock Alerts: Receive notifications when a product comes back in stock.
  • Price Drop Alerts: Get alerted when a product's price drops below your specified threshold.
  • Email Notifications: Stay updated through email notifications.
  • Data Analysis: Analyze price trends and historical data for smarter shopping decisions.
  • Web Scraping: Real-time data scraping from product websites.
  • User-Friendly Interface: An easy-to-navigate web application for all your tracking needs.

Installation

  1. Clone the Repository:

    git clone https://github.com/mrExplorist/ShopSavvy.git
    cd ShopSavvy
  2. Install Dependencies:

     npm install
  3. Set Up Environment Variables: Create a .env file and provide the necessary environment variables, including your database connection and email configuration.

  4. Run the Application:

    npm run dev

Tech Stack

ShopSavvy is built using the following technologies and tools:

  • Frontend: React.js, Next.js 13, Tailwind CSS, Chart.js, Axios and more. (See [package.json])
  • Backend: Node.js, Express.js, MongoDB, Mongoose, Nodemailer, Axios and more. (See [package.json])
  • Database: MongoDB Atlas
  • Email Service: Nodemailer
  • Web Scraping: Axios, Cheerio, Puppeteer, BrightData
  • Deployment and Hosting: Vercel (Frontend)
  • Version Control: Git and GitHub

Contributing

As many features can be added and developed and are being in development, We welcome contributions from the open-source community. Whether you're a developer, designer, or tester, your input can help improve ShopSavvy. Here's how you can contribute:

  • Suggest Features: If you have any ideas for new features, please let us know by opening an issue on GitHub.

  • Fix Bugs: If you want to contribute to the codebase, please open a pull request on GitHub.

  • Improve UI/UX: If you have any ideas for improving the UI/UX, please open a pull request on GitHub.

  • Add New Features: If you have any ideas for new features, please open a pull request on GitHub.

Here's how you can contribute:

  1. Fork the repository.
  2. Clone the repository to your local machine.
  3. Create a new branch for your changes. Use git checkout -b <branch-name>. For example, git checkout -b feature/new-feature.
  4. Make the necessary changes and commit those changes. Use git add . to add all your changes and git commit -m "<commit-message>" to commit those changes.
  5. Push the changes to your forked repository using git push origin <branch-name>.
  6. Open a pull request on GitHub.
  7. We will review the changes and merge them into the main branch of the repository.

About

ShopSavvy is a user-friendly web application designed to enhance your online shopping experience. It helps you keep an eye on your favorite products using web-scraping , track their prices, and receive timely notifications about changes, It empowers you to make informed buying decisions.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published