Skip to content

torava/pim-api

Repository files navigation

PIM API

An API for Product Information Management with support for Fineli, the national Food Composition Database in Finland.

Features

  • 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/*)

Deployment

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.

Try out

Go to http://54.93.55.27:42808/api-docs/

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors