Skip to content

ShopSync is an android application, website and a command line tool that scrapes the most popular e-commerce websites to get the best deals on the searched items across these websites.

License

Notifications You must be signed in to change notification settings

devyash2930/ShopSync-SE

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Made With GitHub stars DOI codecov Run Tests On Push Lint Python Running Code Coverage

GitHub license

Report Bug · Request Feature


🎥 Checkout our video

ShopSync.mp4

Are you a shopping enthusiast on the hunt for fantastic online deals? Look no further – Shopsync is your ultimate ally in the quest for the best bargains! Shopsync is a publicly accessible web API framework designed for convenient price comparison across popular e-commerce platforms. It supports well-known websites such as Amazon, Walmart, Target, BestBuy, Costco, and eBay. Currently supported websites include Amazon, Walmart, Target, BestBuy, Costco and EBay.

The key benefits of using Shopsync are:

  • Efficiency: By utilizing Shopsync, you can drastically reduce the time spent comparing deals on various websites, often saving more than 50% of your time.
  • Simplicity: Shopsync offers user-friendly public APIs that simplify filtering, sorting, and searching for the best deals among search results.
  • Versatility: It generates JSON responses that are highly adaptable, allowing you to easily tailor the output to suit your specific needs.

Checkout our video :: Technology Used :: Use Case :: Why :: Future Roadmap :: Contributors :: Acknowledgement :: Support


🎥 Checkout our video

Demo.mp4

💻 Technology Used

Streamlit Python Firebase

🔄 Work Flow

Login Page

Signup Page

Home

Favourites


💡 Use Case

  • User: John, a shopping enthusiast, is looking for the best price for a smartphone across various e-commerce platforms.
  • Process:
    1. John opens the Shopsync app and enters "smartphone" in the search bar.
    2. Shopsync fetches real-time data from multiple online retailers and displays the results.
    3. John filters the results by price and finds the best deal.
    4. He clicks the link to purchase the smartphone directly from the retailer's website.

📄 Why

  1. Shopping can be time-consuming, especially when comparing prices across different platforms. Shopsync aims to streamline this process, making it faster and more efficient.
  2. The app's user-friendly interface allows users to easily navigate and find the best deals.
  3. With Shopsync, users can save time and money, enhancing their online shopping experience.

Δ Deltas Phase 5:

  • Implemented a robust user authentication system using Firestore for secure access and a personalized experience.
  • Added a dedicated favorites page, allowing users to store and manage preferred items with Firestore persistence.
  • Introduced comprehensive sorting and filtering options, including ascending/descending order and checkboxes for individual company filtering.
  • Implemented a reset button for users to quickly clear selections and start fresh.
  • Enhanced navigation with a sidebar feature for intuitive access to different sections of the application.
  • Significantly improved the user interface with consistent text sizes, interactive checkboxes, and filter buttons for a more engaging experience.

⛳ Future Roadmap

  • Search History: Users can revisit previous searches for a convenient shopping experience.
  • Cookies: Enhances user experience by remembering preferences and maintaining session information.
  • Images for Items: Each item in search results includes images for better visual engagement.
  • Remove from Favorites: Users can easily manage their favorites by removing items as needed.

✨ Contributors


💡 Acknowledgement

We would like to thank Professor Dr Timothy Menzies for helping us understand the process of building a good Software Engineering project. We would also like to thank the teaching assistants Liwen, Andre Lustosa, Sam Gilson, Rishabh Jain, and Amirali for their support throughout the project. We would also like to extend our gratitude to the previous groups: https://github.com/Kashika08/ShopSync and https://github.com/Neel317/ShopSync

https://streamlit.io/

https://shields.io/

📧 Support

For any inquiries, suggestions, or support requests, please contact us at [email protected].

About

ShopSync is an android application, website and a command line tool that scrapes the most popular e-commerce websites to get the best deals on the searched items across these websites.

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Packages

No packages published

Languages

  • HTML 58.7%
  • Python 33.7%
  • Java 3.7%
  • CSS 3.5%
  • JavaScript 0.3%
  • Dockerfile 0.1%