Inspiration

Zesty Buys was inspired by the desire to simplify online shopping and help users get their favorite items at the best prices. We wanted to solve the common frustration of missing deals and empower users with a tool that tracks prices for wishlist items in real-time.

What it does

Zesty Buys allows users to create a wishlist of items they want to track. It monitors prices across various e-commerce platforms and notifies users when there’s a price drop, ensuring they never miss a great deal. With its user-friendly interface, it makes saving money effortless and fun.

How we built it

  • Frontend: We used HTML, CSS, and JavaScript to build a clean and responsive user interface that enables users to manage their wishlists and view price updates seamlessly.
  • Backend: Python served as the backbone for handling logic and data processing.
  • Web Scraping: We utilized BeautifulSoup and Selenium to extract price data from e-commerce websites, ensuring compatibility with dynamic content.
  • Request Module: Used to handle HTTP requests efficiently during the scraping process.
  • Gumloop: Helped in streamlining frontend interactions and enhancing user experience.

Challenges we ran into

  • Managing dynamic content on websites, especially those requiring JavaScript rendering.
  • Avoiding scraping roadblocks like captchas and bot detection mechanisms.
  • Ensuring cross-platform compatibility for a seamless user experience.
  • Balancing performance and accuracy for real-time price tracking.

Accomplishments that we're proud of

  • Successfully building a working prototype that tracks prices in real-time and notifies users about price drops.
  • Implementing robust web scraping techniques to handle dynamic and complex websites.
  • Creating a visually appealing and responsive interface that works smoothly across devices.
  • Delivering a project that has practical use and can save users money.

What we learned

  • Advanced techniques in web scraping and handling dynamically loaded content using Selenium.
  • How to optimize frontend and backend communication for real-time updates.
  • The importance of user-centric design in building intuitive and effective interfaces.
  • The value of integrating multiple technologies, like Gumloop, BeautifulSoup, and Request, into a cohesive project.

What's next for Zesty Buys

  • Expanding platform support to track prices on more e-commerce websites.
  • Enhancing features like price history visualization and notifications via email or SMS.
  • Adding user account functionality for personalized wishlists and tracking.
  • If time allows, containerizing the application using Docker for streamlined deployment and leveraging Google Cloud for scalability and hosting.
Share this project:

Updates