GoCart is a webapp which allows you to create a shopping list with products found at Tesco.
It utilises Tesco's offical developers API* to retrieve up-to-date data on products, grocery searching and nearby shop searching.
* (Tesco are not accepting new developer accounts and has announced that the API has been shut down. It is currently still working, but can go down permanently at any time.)
Tesco only provides additional data, such as ingredients and nutritional values, for Tesco branded products. Therefore, the Open Food Facts API is used alongside, to provide more complete data.
Mapbox is also used for their static map image generation.
Written in Vue.js, can be found in the /frontend
directory (but also in the root directory).
- In the root folder:
npm install
. - To dev:
npm run serve
. - To production build:
npm run build
. This will place files in the/backend/src/main/resources/public
directory.
The backend takes care of communication with the various APIs that are used to make GoCart work.
Written in Java using the Spring Boot framework, can be found in the /backend
directory.