Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/lalitdotdev/shopsavvy

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.
https://github.com/lalitdotdev/shopsavvy

cron cron-jobs ecommerce mongodb mongoose node-js nodemailer notification-system price-tracking-system scheduled-api-calls typescript webapplication webscraping

Last synced: 11 days ago
JSON representation

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.

Awesome Lists containing this project

README

        

# 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:**

```bash
git clone https://github.com/mrExplorist/ShopSavvy.git
cd ShopSavvy
```

2. **Install Dependencies:**

```bash
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:**

```bash
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 `. 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 ""` to commit those changes.
5. Push the changes to your forked repository using `git push origin `.
6. Open a pull request on GitHub.
7. We will review the changes and merge them into the main branch of the repository.