Skip to content
/ Slash Public
forked from sushant0709/slash

Slash, the openly accessible web API framework, empowers you to scour the top e-commerce sites for unbeatable deals on your favorite items across a multitude of online shopping destinations. Currently supported websites include Amazon, Walmart, Target, BestBuy, Costco, EBay and The Home Depot.

License

Notifications You must be signed in to change notification settings

ParthK7/Slash

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

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

Repository files navigation

GitHub github workflow DOI Github Github GitHub issues GitHub closed issues GitHub pull requests GitHub closed pull requests GitHub commit activity (branch) GitHub repo size codecov

On the hunt for incredible online deals? Meet Slash, your savvy shopping sidekick!

Slash, the openly accessible web API framework, empowers you to scour the top e-commerce sites for unbeatable deals on your favorite items across a multitude of online shopping destinations. Currently supported websites include Amazon, Walmart, Target, BestBuy, Costco, EBay and The Home Depot.

  • Efficient: Slash streamlines the deal comparison process, potentially saving you more than 50% of your valuable time.
  • User-Friendly: Slash offers user-friendly public APIs for effortlessly filtering, sorting, and searching through search results.
  • Versatile: It generates JSON responses that you can easily tailor to achieve the specific outcomes you want.

πŸ”₯ Rubrics and video link present in Project 3 Rubrics folder in Project 3 Rubrics.md file


πŸš€ What's new?

We have added a lot of new features to slash in our Phase-II.

  1. A modified and beautiful web interface for users to interact with the application in a more personalised way.
  2. Mobile application for users to use the application on their mobile devices.
  3. Hosted the webpage publicly so everyone can access the application
  4. Created a Google authentication for logging in the application, making it easier and smoother to login to the application.

πŸ“„ Why

  1. Mobile Application

    • Many popular websites, including Amazon and Walmart have their own mobile application which makes it easy for users to access the application from anywhere and increases accessibility.
  2. Publicly hosted webpage

    • For every user in the world to access and use this application, we have hosted this web application publicly which can be accessed using an URL. This helps the application to reach all the users via the Internet and thus many users will be able to use this application.
  3. Google Authentication

    • Benefit: Google Authentication delivers a safe and trusted way to login to the application. Since almost every user now has a google account, they can login to the application via Google Authentication and Google authentication being secure gives an added advantage over any other authentication methods.

These changes have significantly improved the reliability and accessibility of this application.


Checkout our video :: Installation :: Technology Used :: Use Case :: APIs used in the Project :: Future Roadmap :: Contributors :: Support


πŸŽ₯ Checkout our video

Project.3.Features.mp4

Youtube link:- https://www.youtube.com/watch?v=CKobC_gyfBg


: Requirements

  1. Visual Studio Code
  2. Python 3.7 and above
  3. Node.js and NPM

πŸš€ 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/secheaper/slash.git
cd slash
  1. This project uses Python 3 for the backend and React along with Javascript framework for the frontend. This project employs MySQL Workbench to authenticate the users hitting on the frontend.

For the backend setup ensure that Python and Pip are preinstalled. All the python requirements of the project are listed in the requirements.txt file. Use pip to install all of those.

pip3 install -r requirements.txt

For the frontend setup ensure that Node is preinstalled. All the node requirements are listed in client/package.json file. Use npm to install all of those.

cd client
npm install --legacy-peer-deps
  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. Once the backend is up and running, you will have to cd into the GoogleauthLogin folder. Once in the GoogleauthLogin folder, cd to 'client' folder. Use the node command to run the build and then start the webserver.
npm run build

npm run start

πŸ’» 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.

πŸ—„οΈ API

Here are the APIs used in our project:

Please refer to these API documentation links for details on how to use them in our project.

β›³ Future Roadmap

  • Add more websites to the application and ensure smooth integration with the newly added websites.
  • Make user profiles to store user history to provide features like bookmarking, price drop alerts and many more.
  • Our API can be used by end users such as developers who are tech-savvy individuals looking to get a one stop solution for web scraping ecommerce websites such as Amazon, Target, Ebay,etc along with API access to multiple ecommerce websites. It'll be available directly for access to people without having to dive deep into the code.
  • In the future, there can be a functionality added which will support in-app or on the website purchases.

Team Members

Phase 2 Team Members

  • Anshul Anil Khairnar
  • Sushant Khattar
  • Parth Kulkarni

πŸ“§ Support

For any queries and help, please reach out to us at: anshul5khairnar@gmail.com

About

Slash, the openly accessible web API framework, empowers you to scour the top e-commerce sites for unbeatable deals on your favorite items across a multitude of online shopping destinations. Currently supported websites include Amazon, Walmart, Target, BestBuy, Costco, EBay and The Home Depot.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 94.9%
  • Python 2.9%
  • Dart 1.0%
  • CSS 0.5%
  • HTML 0.5%
  • Shell 0.1%
  • Other 0.1%