Open Grocery will make retailers produce prices accessible and available to the public. The project’s first goal is to create a tool that allows each user to compare the cost of their personal shopping bag with all big retailers, including the ability to filter based on geo-location. This way, we can all easily know where to do our shopping.
As a second goal, and after collecting the data over time, we wish to publish some analysis of the Israeli market. For instance, we believe we could supply information on topics such as increase or decrease in the price of produce for the manufacturer, identifying food cartels and price fixing, analyzing the food cost with accordance with living area, predicting price changes for certain holidays (Passover, Shavuot, Independence Day etc.) and agricultural events.
- Install PostgreSql
- Restore DB (found in backend/sql)
- Run
cd frontend
bower install
cd backend`
npm install`
node index.js
The code is now running the server at http://localhost:5000
Frontend stuff is at ./frontend
- AngularJS (1.4)
- NodeJS
- ExpressJS
- PostgreSql
- Pull API
- add store (auth)
- add branch
- add product
- add price (product/branch/time)
- Get API
- get products (by name)
- get branches (by location)
- get prices (branches * products, ordered by price)
- Client
- Web (Javascript, Angular) 1. Boaz 2. Nirit 3. Michael B
- Android
- Nitzan
- iOS
- Web Server
- API (NodeJs) 1. Daniel C 2. Michael B 3. Nirit
- db (PostgreSql) 1. Xenia
- DevOps
- Docker 2. Boaz
- Cloud
- Testing
- Parsers
- Big Data
- UI/UX
- Rotem A.
- Documentation
- Readme.MD 1. Elad K 2. Ronen R
- PR
- Law
- Finance
- Marketing
- Knowledge base (0 - none, 1 - poor, 2 - medium, 3 - good)
- Want to know (a - nope, b - medium, c - excited)
Name | Github | JS | Python | R | SQL | NoSql | Angular | Node | Docker |
---|---|---|---|---|---|---|---|---|---|
Elad Katz | eladrk | 3 | a | b | 3 | 3 | 3 | 3 | 2 c |
Michael B | mberaz | 3 | |||||||
Ronen Rothfarb | kanija | 1 c | 0 | 0 | 1 b | 0 | 0 b | 0 c | 0 b |
[your name] |
- Trello
- Efo-ZolHasadna Github page
- Fields of knowlege and/or interest.
- Documents
- Teams
- Presentation
- Stackoverflow links
-
Scraping Server
-
Scrapes the XMLs from all the different servers.
-
Nomalize data
-
Insert data to WebServer through API.
-
App Web Server
-
Exposes API to insert Raw Data. (in the future it will allow small retailers to insert their data as well)
-
Insert Data to the PostgreSql database
-
Expose normalized API to explore all data in the server (allowing others to plug into our system, and to continue our work)
-
Expose a subset of the full API to the web, Android and iOS clients.
/-- Data Magic (Machine Learning etc.) /
XML > Parsers > RawData JSON -- /-- Web Client
\ /
-- Normalizers --> API --> WebServer --> API ------ iOS Client
-- Android Client