GithubHelp home page GithubHelp logo

lmenezes / x Goto Github PK

View Code? Open in Web Editor NEW

This project forked from empathyco/x

0.0 1.0 0.0 7.88 MB

The Search eXperience interface components

License: Apache License 2.0

JavaScript 1.41% TypeScript 66.10% HTML 0.03% Vue 26.76% SCSS 4.34% Gherkin 1.35%

x's Introduction

Interface X

License lerna Check branch is releasable Created by

Search inevitably is key when people look for specific products in an online shop. Search is the door to the entire product catalogue, so having an outstanding, well-structured, and optimised UI is a must.

Interface X is the solution. This renewed search experience interface layer, available for web and mobile, renders the magic of search and delights your shoppers with all experiences in one: user, search, navigation, and product discovery.

Transform your search UI, simplify product discovery, and configure the shopper experience with cutting-edge technology based on Vue.js and out-of-the-box components.

Ecosystem

Interface X is formed by some packages that are being moved to this mono-repo during the 2021 Spring-Summer. We encourage you to watch this project as it will be updated every week.

As you can see there are a few packages but most of them are minor dependencies, we recommend to focus on two of them:

  • @empathyco/x-components - This is the core package of this project. These are standalone and configurable building blocks that allow you to quickly construct the search UI for your shop. You can create a smooth, personalised search and discovery experience, while significantly minimising development time. (To be moved here soon)
  • @empathyco/x-archetype - This package is the Empathy vision of the perfect X-Components mixing. A project showing the power of the components ready to connect to any Search API with customizable layout through Design Tokens. This is a perfect example to know how to use the X-Components. (To be moved here soon)

Roadmap

2021 will be the year to consolidate Interface X, the roadmap includes these highlighted milestones:

  • Build the Archetype configurations and No-Code design system.
  • URL Management to set X-Components state based on URL parameters
  • Create a tagging system to track user interactions
  • Search box power ups as animated suggestions or forbidden character set to prevent code injection
  • Publish a extensive documentation covering functional and technical sides.
  • To be an open source project!

Fast, flexible, and straightforward

  • Easy-to-add interface layer. Installation and setup of 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!
  • Fully personalisable experience. Choose the configuration components, layouts, styles, and behaviours 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 behaviour and queries to understand shopper intent.

Contributing

We are building the Interface X ecosystem, if you are interested in helping us out through the process and be part of the future of Search Experiences please check our contributing guidelines

See how to build a search experience

If you want to see an example about how to build a search experience with X-Components, check Ivan Tajes's video

Core Team



Iván Tajes


Javier Iglesias


Jose Antonio Cabañeros


Luís Martínez


Beltrán García


Gerardo Vázquez


Guillermo Cacheda


David Manso


Pedro López


Guillermo Iglesias


Mavi Fernández

Development configuration

This mono-repo is handled by Lerna using npm. Follow the next steps to prepare your development environment.

  1. Clone repository: git clone https://github.com/empathyco/x.git.
  2. From the root folder, install the dependencies: npm install. This will link all the project between themselves.
  3. Run a build so linked projects work: npm run build.

License

Apache 2.0

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.