Skip to content

redhat-beyond/superx

Repository files navigation

superx

Main Goal

Comparing prices between supermarkets by using accessible data- to save money

SuperX is an open-source platform for everyone and anyone that allows comparing prices of one's personal grocery carts between different supermarkets in Isreal.

Thanks to a law passed in 2014, supermarkets must publish the price of all their goods, from every branch To allow for easy comparison between supermarkets. This allows SuperX to retrieve the prices of all the products daily and update them so that the user will always be shown the most updated price!

So open Superx, create a user, build your own cart, save your cart for future use, update an existing cart, and continue on to compare the price between supermarkets in your area!

Project Architecture

The project runs on Vagrant VM & uses flask as a web framework. To create the project's environment- bootstrap.sh file is triggered when the app starts running.

Frontend

Client UI to choose the products to compare and the city where the client lives.
Languages- HTML, CSS, JS

Backend

Information extractor scripts that web scrape supermarket urls, extract the relevant information and places it into the db.
Language- Python

Database

MySQL relational database, stored in the cloud.
ORM- SQLAlchemy

structure

  • For a better understanding of the code structure & different files please visit Architecture guide

Contribute 🎉

  • At this point, we compare between 3 major supermarkets - Mega, Shufersal & Victory
  • To help us compare more products and more supermarkets- please read CONTRIBUTING file

Team

  • Oded Hellman
  • Yoav Ben Hur
  • Aryeh Klein
  • Shai Brown

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published