Skip to content

Slash is a tool that scrapes the most popular e-commerce websites to get the best deals on searched items, so that you can get the best value for your money!.

License

Notifications You must be signed in to change notification settings

SE23-Team44/slash

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

SLASH

Slash Your Spending, Not Your Style - Unleash the Best Deals!!

GitHub license DOI Github Run Tests On Push codecov Lint Python Close as a feature Python Application Python Style Checker Running Code Coverage

GitHub issues Github closes issues Github closed pull requests GitHub forks GitHub stars Discord

Slash is a tool that scrapes the most popular e-commerce websites to get the best deals on searched items across these websites. Currently supported websites include Walmart, Target, BestBuy, Amazon, Google Shopping, BJs, Etsy, and EBay.

  • Fast: With slash, you can save over 50% of your time by comparing deals across websites within seconds
  • Easy: Slash uses very easy commands to filter, sort and search your items
  • Powerful: Quickly alter the commands to get desired results

πŸš€ Quick Guide

  1. Access the Github repository from your computer.
  • First, pre-install git on your machine.
  • Then, clone the repo using the following command:
git clone https://github.com/csc510fall23g45/slash
  • Finally, cd into the local repository.
cd slash
  1. Install the requirements.txt.
  • This project uses Python 3, so make sure that Python and Pip are preinstalled.
  • Install the requirements.txt file using pip.
pip3 install -r requirements.txt
  1. Running the program
  • Set the environmental variable using either of the following commands:
MAC
export FLASK_APP=./src/modules/app
flask run

Windows Command Prompt
set FLASK_APP=.\src\modules\app 
flask run

Windows Powershell
$Env:FLASK_APP='.\src\modules\app'
flask run
  1. Once flask is running, open your internet browser and type http://127.0.0.1:5000/ into the search bar.

Note: To get the share by email functionality. Please email slash.se23@gmail.com to get the config file.

πŸ’« What's New? (Project 3 Updates)

Enhanced UI

New grid UI with product images for a smoother shopping experience.

Choose between Dark and Light themes to suit your needs!

View products page by page.

Share your wishlist through email!

User login with password

Login securely with a password

View the cheapest product with ease

Other Enhancements:

  • More websites added for scrapping -Ebay, Target, Bestbuy
  • User Wishlist dynamically updates the price.
  • New workflows added to the repository.
  • Extended test coverage of the repository.

πŸŽ₯ Checkout our demo video

Video

πŸ’ͺ What's next for future development?

  • Streamlined Customer Experience: Implement a seamless ordering and payment system directly on the website, allowing customers to effortlessly place orders with just a few clicks, thereby enhancing user satisfaction and convenience.
  • Enhanced Security Features: Strengthen the login module by integrating tokenization, adding an extra layer of security to user accounts. This advanced security measure ensures a secure and reliable user authentication process.
  • Database Integration: Add database to open gateway further enhancements to the project.
  • Advanced Inventory Insights: Provide parameters like in-store availability.
  • Additional Account Settings: Introduce additional account settings to give users more control over their profiles and preferences, enhancing their personalization and usability.
  • Predictive Model: Develop a predictive model that can determine the optimal timing for purchasing the least expensive product from the search results. This feature will provide valuable guidance to users, helping them make informed decisions.
  • Enhanced Search Capabilities: Improve the search functionality by introducing advanced search capabilities. This can include options for filtering search results based on ratings, price ranges, and other relevant criteria, giving users more refined search options.
  • Multi-Platform Integration: Expand the platform's capabilities by incorporating search results from various e-commerce platforms such as Dick's Sporting Goods, and more. This will provide users with optimized outcomes from a diverse selection of online vendors.
  • Social Media Login: Add support for different methods of login, such as Gmail, Facebook, or other social media accounts, to provide users with convenient and secure login options.
  • Price Chart Visualization: Introduce a visual representation of price trends for products. This feature can help users understand historical price changes and make more informed purchasing decisions.
  • UI Enhancement: Continue to enhance the user interface to provide an even better user experience. Consider improving aesthetics, user-friendliness, and overall design.
  • Containerization: Implement Dockerization of the project to enhance its scalability, portability, and overall deployment efficiency.

πŸ’­ Use Case

  • Students: Students coming to university are generally on a budget and time constraint and generally spend hours wasting time to search for products on Websites. Slash is the perfect tool for these students that slashes all the unnecessary details on a website and helps them get prices for a product across multiple websites.Make the most of this tool in the upcoming Black Friday Sale.
  • Data Analysts: Finding data for any project is one of the most tedious job for a data analyst, and the datasets found might not be the most recent one. Using slash, they can create their own dataset in real time and format it as per their needs so that they can focus on what is actually inportant.

Additional Information

For Additional Information direct to this page and check all the markdown files

Chat Channel

✨ Contributors


Dhiraj Venugopal


Sharat Neppali


Sathiya Narayanan Venkatesan

Aadithya Naresh

πŸ“§ Support

For any queries and help, please reach out to us at dhj165@hotmail.com, sarathn08@gmail.com.

About

Slash is a tool that scrapes the most popular e-commerce websites to get the best deals on searched items, so that you can get the best value for your money!.

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 44.7%
  • HTML 35.9%
  • CSS 19.4%