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.
sudo dnf install postgresql -y
sudo dnf install postgresql-server -y
- Install PostgreSql
- Restore DB (found in backend/sql)
- Run
cd frontend
bower install
cd backend
npm install
node index.js
login to API (/api/external/login) or register if needed (/api/external/register) both end point get the following json { "UserName":"xxxxxx", "Password":"yyyyy" } (to register you will need to add the header "access-token" and the value "zolAdmin112200")
both endpoint will return a json object that has a jwt token. add this token to all the following reusts using the "access-token" header
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)
- update store
- update product
- update branch
- 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 1. 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