Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/lalitdotdev/shopsavvy
- Owner: lalitdotdev
- Created: 2023-10-20T15:57:54.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-10-22T19:46:47.000Z (over 1 year ago)
- Last Synced: 2024-06-13T09:39:13.885Z (8 months ago)
- Topics: cron, cron-jobs, ecommerce, mongodb, mongoose, node-js, nodemailer, notification-system, price-tracking-system, scheduled-api-calls, typescript, webapplication, webscraping
- Language: TypeScript
- Homepage: https://shoppsavvy.vercel.app/
- Size: 2.78 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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.