All Projects → empathyco → x

empathyco / x

Licence: Apache-2.0 license
Commerce Search & Discovery frontend web components

Programming Languages

typescript
32286 projects
Vue
7211 projects
SCSS
7915 projects
Gherkin
971 projects
javascript
184084 projects - #8 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to x

Sparkler
Spark-Crawler: Apache Nutch-like crawler that runs on Apache Spark.
Stars: ✭ 362 (+570.37%)
Mutual labels:  search-engine, solr
Vectorsinsearch
Dice.com repo to accompany the dice.com 'Vectors in Search' talk by Simon Hughes, from the Activate 2018 search conference, and the 'Searching with Vectors' talk from Haystack 2019 (US). Builds upon my conceptual search and semantic search work from 2015
Stars: ✭ 71 (+31.48%)
Mutual labels:  search-engine, solr
Lucene Solr
Apache Lucene and Solr open-source search software
Stars: ✭ 4,217 (+7709.26%)
Mutual labels:  search-engine, solr
Relevancyfeedback
Dice.com's relevancy feedback solr plugin created by Simon Hughes (Dice). Contains request handlers for doing MLT style recommendations, conceptual search, semantic search and personalized search
Stars: ✭ 19 (-64.81%)
Mutual labels:  search-engine, solr
Tis Solr
an enterprise search engine base on Apache Solr
Stars: ✭ 158 (+192.59%)
Mutual labels:  search-engine, solr
bing-ip2hosts
bingip2hosts is a Bing.com web scraper that discovers websites by IP address
Stars: ✭ 99 (+83.33%)
Mutual labels:  search-engine, discovery
Awesome Solr
A curated list of Awesome Apache Solr links and resources.
Stars: ✭ 69 (+27.78%)
Mutual labels:  search-engine, solr
arclight
A Rails engine supporting discovery of archival material
Stars: ✭ 25 (-53.7%)
Mutual labels:  solr, discovery
Querqy
Query preprocessor for Java-based search engines (Querqy Core and Solr implementation)
Stars: ✭ 122 (+125.93%)
Mutual labels:  search-engine, solr
Srchx
A standalone lightweight full-text search engine built on top of blevesearch and Go with multiple storage (scorch, boltdb, leveldb, badger)
Stars: ✭ 118 (+118.52%)
Mutual labels:  search-engine, solr
Ik Analyzer
支持Lucene5/6/7/8+版本, 长期维护。
Stars: ✭ 112 (+107.41%)
Mutual labels:  search-engine, solr
solr
Apache Solr open-source search software
Stars: ✭ 651 (+1105.56%)
Mutual labels:  search-engine, solr
Conceptualsearch
Train a Word2Vec model or LSA model, and Implement Conceptual Search\Semantic Search in Solr\Lucene - Simon Hughes Dice.com, Dice Tech Jobs
Stars: ✭ 245 (+353.7%)
Mutual labels:  search-engine, solr
solr-cool.github.io
The Solr Package Directory and Sanctuary
Stars: ✭ 13 (-75.93%)
Mutual labels:  search-engine, solr
netpoll
Package netpoll implements a network poller based on epoll/kqueue.
Stars: ✭ 38 (-29.63%)
Mutual labels:  event-driven
blog
Ideas Technical-points 2017-2-22 blog
Stars: ✭ 13 (-75.93%)
Mutual labels:  front-end
webApi-angularjs
⚓ Definitely simplifies your work with server side & organizes webApi layout to further managing.
Stars: ✭ 15 (-72.22%)
Mutual labels:  front-end
solr wrapper
Wrap your tests with Solr 5+
Stars: ✭ 22 (-59.26%)
Mutual labels:  solr
kafka-penguin
An easy-to-use, lightweight KafkaJS library for message re-processing.
Stars: ✭ 74 (+37.04%)
Mutual labels:  event-driven
solr-vector-scoring
Vector Plugin for Solr: calculate dot product / cosine similarity on documents
Stars: ✭ 28 (-48.15%)
Mutual labels:  solr

Commerce Search & Discovery: Interface X

License lerna Check branch is releasable GitHub contributors Created by

Whether you use Empathy Search API endpoints, Elasticsearch, Solr or other search APIs, bring your commerce search and discovery experience to life with Interface X, an irresistible, expressive, and joyful search UI. Interface X is used within some of the most beautiful commerce search experiences out there, e.g. Carrefour.es, Pull&Bear.com, and Kroger.com.

Interface X is a library of standalone, configurable building blocks (available as Vue.js based X Components) that allow you to quickly construct the search UI for your shop. You can create a smooth, personalized search and discovery experience, while significantly minimizing development time.

X Components

Each component represents a graphical part of the UI, with its own unique view and behavior. They’ve been smartly designed to work together yet independently, so a single component adds real value to your UI by itself. The more components you add and combine, the more functionality you get. You can craft your own UI bundle with the right components for your shop. There are numerous components to choose from, and the catalog evolves quickly with new experiences.

See an overview of the Empathy Platform features supported by Interface X.

Highlights

  • Easy-to-add interface layer. Installing and setting up the interface is simple: just add a few lines of code.
  • Use it anywhere. A search interface layer that is easy to integrate into any website, with X Components ready to use in your Vue.js and React projects.
  • Interoperable. Interface X can adapt and work independently with any search service endpoints!
  • Fully customizable experience. Choose the configuration components, layouts, styles, and behaviors to craft exclusive search and discovery experiences.
  • Expressive design. Wrap the experience up in a neat, intuitive, and interactive UI design that fully matches your brand identity and your website’s look and feel.
  • Scalable solution. Extend the experience whenever you want with additional features and components.
  • Intuitive search. Interface X learns from shopper behavior and queries to understand shopper intent.

About the Interface X ecosystem

Interface X is formed by multiple packages. Watch this space as the project will be updated regularly.

While most of the packages are minor dependencies, there is a key package to bear in mind:

  • @empathyco/x-components - This is the core package of the project. These standalone and configurable building blocks allow you to quickly build the search UI for your shop. Create a smooth, personalized search and discovery experience, while significantly minimizing development time.

On top of the packages of this monorepo, there is another project using all the X-Components to build a search experience:

  • @empathyco/x-archetype - This project is Empathy’s vision of the ideal mix of X Components. A project showing the power of the X Components, ready to connect to any search API with customizable layout through design tokens. It is the perfect example to learn how to use the X Components to get you started. This package is now a project outside this monorepo.

Product documentation

Each component contains inline comments. Alternatively, you can read the product documentation on Empathy’s eDocs documentation portal.

Roadmap

We are working on many key features to consolidate Interface X, including these milestones:

  • Publish extensive documentation covering functional and technical aspects. Release Docs
  • Support URL management to set X Components state based on URL parameters. Release Docs
  • Create a tagging module to track session interactions without storing PII. Release Docs
  • Create the x-adapter to connect to any Search API based on schemas Release Docs
  • My History feature, Control your search history and have access to previous intentions. Release Docs
  • Use accessibility eslint plugin to improve components a11y. Release Docs
  • Next Queries Preview: A set of results that matches searches that other shoppers performed after the current to be show within the SERP. This helps the shopper to discover interesting products after the search action. This represents Empathy sciences for Inspiration and Cross-Selling. Release Docs
  • Query Results Preview: Provides a list of results matching a query to be inserted before the shopper starts typing as inspiration, in the predictive layer for results matching the current query, or as inspiration in a no results scenario. Release Docs
  • Design System Builder POC using Tailwind. Release Docs
  • WCAG AA compliance.
  • Result Preview component to rapidly discover more result attributed without leaving the SERP.
  • Suggestions with filters that allows to select a query suggestion with a specific filter.
  • Provide a No Network State for components depending on API requests.
  • Incorporate search box power-ups such as animated suggestions or forbidden character set to prevent code injection.
  • Project generator CLI.

How to install

This project is a monorepo that is handled by Lerna using npm. To prepare your development environment, proceed as follows:

  1. Fork the X repository and then clone it to your local environment: git clone https://github.com/empathyco/x.git.
  2. Install the dependencies in the root folder: npm install. This links all the projects.
  3. Run a build so that the linked projects work: npm run build.

Have a look to this article to see why we moved to a mono repo and how we did it.

How to implement Interface X

Once you have installed the project, follow the step-by-step guide - How to build your search UI.

Watch Ivan Tajes’ explanation on how to build a search experience using the X Components.

How to contribute

We are building the Interface X ecosystem. If you are interested in helping us out and being part of the future of search experiences, please check our contributing guidelines.

Core Team



Iván Tajes


Javier Iglesias


Jose Antonio Cabañeros


Luís Martínez


Beltrán García


Gerardo Vázquez


Guillermo Cacheda


Mavi Fernández


Diego Pascual


Manuel Navarro


Abraham Pérez


Anna Condal


Álvaro Díaz

Contributors

Contributors image list

License

Apache 2.0

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].