/itemsapi

ItemsAPI is restful backend for searching and recommendation (node.js, elasticsearch)

Primary LanguageJavaScriptMIT LicenseMIT

ItemsAPI

ItemsAPI is restful search backend written in node.js and elasticsearch.

The goal of this project is creating advanced search application without spending time for backend. You just provide configuration and data and your backend is ready to go. You don't need to be node.js developer to use it.

With ItemsAPI you can create very easily:

  • various catalogs (restaurants, gyms, doctors, foods)
  • autocomplete and simple recommendation system for ecommerce
  • songs and movies recommendation

This backend will offer powerful functionality like:

  • full text searching
  • autocomplete
  • simple recommendation
  • geo searching

Getting started

Getting started

ItemsAPI website

Documentation

To find out more go to the - official documentation.

Requirement

  • node.js, npm
  • java8
  • elasticsearch > 1.4

CLI

You can import huge json collection within one command. i.e.

node cli.js --import --collection=movie --file ./data/documents.json

Demo

Example collections:

Community

Tutorials

Contributions

If you like ItemsAPI and want to help you can:

  • ask for new feature
  • make code review and suggest improvements
  • share your ideas
  • write clients for frameworks (angular, node.js, ror, php)

Testing

grunt test

Long term inspiration

License

ItemsAPI is licensed under the MIT Open Source license. For more information, see the LICENSE file in this repository.