- Introduction
- Features
- Demo
- Installation Steps
- Plan of Action
- License
- Contributing
- Team Members
- Acknowledgements
cheapBuy Extension provides you an easy way to buy any product through your favourite website's like Amazon, Walmart, Ebay, Bjs, Costco, etc, while providing prices comparison from same product from different websites. Usually, it takes lot of time to do price comparison by checking different websites. However, you can instead add our extension cheapBuy and it will automatically fetch you price of the same product from different websites which you can then directly compare. This extension will not only save you time, but also save you money! Overall, cheapBuy is an one stop solution to buy the cheapest product online.
- Price Comparison
- Get alternative website for the product
- Highlight Cheapest product
The project is deployed on Streamlit cloud:
- Clone the github repository at the preferable location in your local machine. You will need git to be preinstalled in the system. Once the repository is cloned in your system, with the help of cd command ,
git clone https://github.com/freakleesin/cheapBuy.git
cd cheapBuy
- This project uses Python 3, so make sure that Python and Pip are preinstalled. All requirements of the project are listed in the
requirements.txt
file. Use pip to install all of the requirements.
pip install -r requirements.txt
- Check out the demo video to know about the use of the website in the media files.
- To locally run the streamlit website, we would recommend setting up an Anaconda Environment and running the command
streamlit run cheapBuy_user_interface.py
- Fetching descirption of the user's current tab for ebay.
- Fetching descirption of the user's current tab for Walmart.
- Fetching descirption of the user's current tab for amazon.
- Fetching descirption of the user's current tab for Bjs.
- Fetching descirption of the user's current tab for Costco.
- Web Scrapping various product details from Amazon.
- Web Scrapping various product details from Ebay.
- Exception handling of web scrapping.
- Server API for web scrapping.
- Deploying server on AWS.
- Build an extension for this price comparison.
- Extract knowledge like prices, sites, URL, comparison, description from scrapped data.
- Show all the scrapped data and the knowledge gained on the extension page.
- Develop a website instead of extension.
- Improvement of extension UI.
- Highlight the cheapest option available.
- Code restructuring.
- Improve accuracy of the product. Example : If user's current tab is having Television of a particular brand and there is a better option available at a cheaper or comparable rate than provide alternative product accordingly.
- Web Scrapping various product details from Walmart.
- Web Scrapping various product details from Costco.
- Web Scrapping various product details from BJs.
- Improve code execution speed using multithreading.
- Fetching descirption of the user's current tab for Bestbuy.
- Fetching descirption of the user's current tab for Trader Joes.
- Fetching descirption of the user's current tab for Kroger.
- Web Scrapping various product details from Bestbuy.
- Web Scrapping various product details from Trader Joes.
- Web Scrapping various product details from Kroger.
- Improve code execution speed using multiprocessing.
- Improve website UI.
- Add a sidebar.
- Users can choose the selected website and price range.
- Improve the accuracy of searching products.
- Link buttons for all websites.
- Showing the cheapest product from every website (previously they were giving the first product and not the least cost one).
- Remove the product link and use the product name or description to search.
- Fix proxy issues in web scraping of all websites.
- Increase the speed of execution of single site selection.
- Remove the Chrome Driver from web-scrapers to decrease the latency.
- Optimise the results fetching time.
- Remove price range as we are looking for the cheapest product across a website or on a website.
- Enhance the user interface, and keep only relevant images and content.
- Reduce the time complexity and latency for the product search by removing inner loops.
- Dashboard including how many users click on the website.
- Email notification of the available coupon to the user.
- Alternate product suggestion feature.
- Add more websites for web scrapping like Target, Kroger, and Traderjoes.
🌟 You are all set! 🌟
This project is licensed under the terms of the MIT license. Please check License for more details.
Please contribute using GitHub Flow. Create a branch, add commits, and open a pull request.
Please read CONTRIBUTING
for details on our CODE OF CONDUCT
, and the process for submitting pull requests to us.
Ejaz |
Shynitha |
Sumalatha |
Soubhagya |
Name | Unity ID |
---|---|
Ejaz Ahamed Shaik | eshaik |
Shynitha Muthyam | smuthya |
Soubhagya Akkena | sakkena |
Sumalatha Mashetty | smashet |
We would like to thank Professor Dr Timothy Menzies for helping us understand the process of building a good Software Engineering project. We would also like to thank the teaching assistants San Gilson, Andre Lustosa, Xueqi (Sherry) Yang, Yasitha Rajapaksha, and Rahul Yedida for their support throughout the project. We would also like to extend our gratitude to the previous group : https://github.com/rliu9/cheapBuy