Slash Your Spending, Not Your Style - Unleash the Best Deals!!
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
- 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
- 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
- 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
- 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.
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.
Login securely with a password
- 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.
- 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.
- 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.
For Additional Information direct to this page and check all the markdown files
Dhiraj Venugopal |
Sharat Neppali |
Sathiya Narayanan Venkatesan |
Aadithya Naresh |
For any queries and help, please reach out to us at dhj165@hotmail.com, sarathn08@gmail.com.