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.
We have added a lot of new features to slash in our Phase-II.
- A modified and beautiful web interface for users to interact with the application in a more personalised way.
- Mobile application for users to use the application on their mobile devices.
- Hosted the webpage publicly so everyone can access the application
- Created a Google authentication for logging in the application, making it easier and smoother to login to the application.
-
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.
-
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.
-
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
Project.3.Features.mp4
Youtube link:- https://www.youtube.com/watch?v=CKobC_gyfBg
- 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
- 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
- Once all the requirements are installed, you will have to
cd
into thesrc
folder. Once in thesrc
folder, use the python command to run themain.py
file.
cd src
For Mac
python3 main.py
For Windows
python main.py
- Once the backend is up and running, you will have to
cd
into theGoogleauthLogin
folder. Once in theGoogleauthLogin
folder, cd to 'client' folder. Use the node command to run the build and then start the webserver.
npm run build
npm run start
- FastAPI : https://fastapi.tiangolo.com
- ASGI Server - Uvicorn : https://www.uvicorn.org
- Flutter : https://flutter.dev/
- 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.
Here are the APIs used in our project:
-
Amazon: Amazon API Documentation
-
Walmart: Walmart API Documentation
-
Target: Target API Documentation
-
The Home Depot: The Home Depot API Documentation
-
Ebay: We used the Ebay SDK, which can be found in the project's requirements. Please refer to the SDK's official documentation for more information.
- Ebay SDK Documentation: Ebay SDK Documentation
Please refer to these API documentation links for details on how to use them in our project.
- 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.
- Anshul Anil Khairnar
- Sushant Khattar
- Parth Kulkarni
For any queries and help, please reach out to us at: anshul5khairnar@gmail.com