Skip to content

Software-Engineering-Folks/slash

 
 

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

GitHub license DOI Github Pylint Python Application Running Code Coverage OAuth and scrappers Python Style Checker Format Check

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

What is Slash Exactly?

Slash is a web-scraping tool that aggregates the best deals from leading e-commerce platforms like Walmart, Target, BestBuy, Amazon, Google Shopping, BJs, Etsy, and EBay.

  • Fast: Save time by comparing deals across websites instantly.
  • Easy: Use straightforward commands to filter and sort items.
  • Powerful: Tailor your searches to get precise results quickly.

Flowchart of Slash

🎥 Watch Our Demo Video

Click for Demo Video

🚀 Installation

For detailed installation and setup instructions, please refer to INSTALL.md.

💫 What's New? (Project 3 Updates)

1. MongoDB

Migrated to MongoDB for improved performance, scalability, and faster data handling. By leveraging MongoDB, we've significantly improved performance and scalability. This powerful database solution allows us to store and manage data more efficiently, providing a smoother and faster user experience.

2. Wishlists

Keep track of your desired products by adding them to your wishlist and making shopping more easier.

3. Deals of the day

Added a "Deals of the Day" section on the homepage that dynamically scrapes and displays unique, updated daily deals to enhance user engagement

4. UI and Bugs Fixes

Implemented UI enhancements on the homepage and fixed bugs related to filtering, sorting, wishlist functionality, and comments to improve the website's usability and performance.

📷 Screenshots

New Feature: Deals of the Day on HomePage

New Feature: Wishlists

New Feature: MongoDB

💪 What's Next for future development?

  • General Enhancements
    • Caching Scraped Results: Running the scraper over and over again to fetch the same product is computationally expensive. Introducing a caching system can improve the user experience.
    • Comparison with Similar Products: Give users the oppurtunity to compare similar products by comprehensively displaying their features next to each other.
    • UI Improvements: Enhancing the user interface by adopting a consistent design language across the website for a cohesive look and feel.
    • Login Implementation: Give users the oppurutunity to login without Google services.
  • Chatbot: Enhance the application by integrating an AI-powered chatbot using OpenAI's GPT models or other AI services. This chatbot will interact with users to understand their product preferences based on feature descriptions and suggest relevant products sorted by relevancy.
  • Price Tracking and Alerts: Implementing a feature to track product prices over time and notify users of price changes.
  • Wishlist Enhancements
    • Multi-Wishlist: The wishlist functionality can be further enhanced to incorporate different wishlists so that the user can have different wishlists catering to different products.
    • Wishlist-Based Recommendations: Introducing personalized product recommendations based on items added to the user's wishlist.
    • Improved Wishlist Sharing: Improving Sharing of Wishlists.
  • Coupon Scraping: Incorporate coupon scraping functionality to help users save even more by automatically finding and applying available discounts.

💭 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 important.

Additional Information

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

✨ Contributors


Devang Saraogi


Om Tandel


Snehil Behar

About

CSC 510 Slash Repository for Team 72

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 47.4%
  • HTML 31.6%
  • CSS 19.1%
  • JavaScript 1.9%