An API for Product Information Management with support for Fineli, the national Food Composition Database in Finland.
- Product information aggregation
- Nutrient values, prices and environmental footprints
- Support for custom categories
- Category recognition in free text form (GET /api/product)
- Coloring based on recommendations for Fineli diary (POST /api/category/diary)
- Import prices from CSV file (POST /api/transaction/csv)
- Recognize transactions from receipt image files (POST /api/receipt/*)
psql
DROP DATABASE "product-api"; CREATE DATABASE "product-api"; \q
npm run knex migrate:latest
npm run knex seed:run
# SEED_SUFFIX=.custom DELIMITER=, npm run knex seed:run -- --specific=categories.js
FULL_SWAGGER=1 npm run dev
Open http://localhost:42809/api-docs/ in browser.