Skip to content

Slash is an android application, website and a command line tool that scrapes the most popular e-commerce websites to get the best deals on the searched items across these websites.

License

Notifications You must be signed in to change notification settings

rohan22shah/slash-phase3

Repository files navigation

DOI codecov Build Status Python Style Checker Run Tests On Push Python Application Lint Python Running Code Coverage Close as a feature

GitHub license GitHub forks GitHub stars GitHub issues GitHub closed issues GitHub pull requests

Report Bug · Request Feature

Do you love shopping? Are you in search of some good deals while shopping online?! Slash is here to help you look for the best deals!

Slash is a publicly accessible web API framework that allows one to scrape the most popular e-commerce websites to get the best deals on the searched items across multiple e-commerce websites. Currently supported websites include Amazon, Walmart, Target, BestBuy, Costco and EBay.

  • Fast: With slash, you can save over 50% of your time by comparing deals across websites within seconds
  • Easy: Slash introduces easy to use public APIs to filter, sort and search through the search results
  • Powerful: Produces JSON responses that can be easily customised to bring about the desired output

Checkout our video :: Installation :: Technology Used :: Use Case :: Why :: Future Roadmap :: Contributors :: Acknowledgement :: Support


🎥 Checkout our video

Slash Phase 3


🚀 Installation

  1. Clone the Github repository to a desired location on your computer. You will need git to be preinstalled on your machine. Once the repository is cloned, you will then cd into the local repository.
git clone https://github.com/rohan22shah/slash-phase3.git
cd slash
  1. 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 those.
pip3 install -r requirements.txt
  1. Once all the requirements are installed, you will have to cd into the src folder. Once in the src folder, use the python command to run the main.py file.
cd src

For Mac
python3 main.py

For Windows
python main.py
  1. To run streamlit application
streamlit run slash_user_interface.py

💻 Technology Used

💡 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.

📄 Why

  • In a market where we are spoilt for choices, we often look for the best deals.
  • The ubiquity of internet access has leveled the retail playing field, making it easy for individuals and businesses to sell products without geographic limitation. In 2020, U.S. e-commerce sales, receiving a boost due to the COVID-19 pandemic, grew 44% and represented more than 21% of total retail sales, according to e-commerce information source Internet Retailer.
  • The growth of e-commerce has not only changed the way customers shop, but also their expectations of how brands approach customer service, personalize communications, and provide customers choices.
  • E-commerce market has prompted cut throat competition amongst dealers, which is discernable through the price patterns for products of major market players. Price cuts are somewhat of a norm now and getting the best deal for your money can sometimes be a hassle (even while online shopping).
  • This is what Slash aims to reduce by giving you an easy to use, all in one place solution for finding the best deals for your products that major market dealers have to offer!
  • Slash in its current form is for students who wish to get the best deals out of every e-commerce site and can be used by anyone who is willing to develop an application that consumes these web APIs.
  • Future scope includes anything from a web application with a frontend or any Android or IOS application that utilises these Web APIs at their backend. Anyone can build their own custom application on top of these web APIs.

⛳ Future Roadmap

  • Improvement of Android User Interface
  • Sorting of results based on price, website
  • Front End implementation of Slash API , ie., converting it into a full stack web application.
  • Chrome Extension using the functionalities of Slash API
  • An iOS application.

✨ Contributors


Anshul Navinbhai Patel

Bhavya Agrawal


Darshan Manharbhai Patel


Pragna Bollam


Rohan Jigarbhai Shah

🙏 Acknowledgements

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 Xiao Ling, Andre Lustosa, Kewen Peng, Weichen Shi for their support throughout the project. We would also like to extend our gratitude to previous group : https://github.com/Urvashi74/slash

📧 Support

For any queries and help, please reach out to us at: [email protected]

About

Slash is an android application, website and a command line tool that scrapes the most popular e-commerce websites to get the best deals on the searched items across these websites.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published