Skip to content
This repository was archived by the owner on May 14, 2024. It is now read-only.

Creating an e-commerce demo #134

Closed
fharper opened this issue Jan 18, 2021 · 17 comments
Closed

Creating an e-commerce demo #134

fharper opened this issue Jan 18, 2021 · 17 comments
Assignees
Labels
P1 Must Have type:code creating a demo app, coding examples for a talk...

Comments

@fharper
Copy link
Contributor

fharper commented Jan 18, 2021

No description provided.

@fharper fharper added the type:code creating a demo app, coding examples for a talk... label Jan 18, 2021
@fharper fharper added the y2021-Q1 First quarter activities for 2021 label Jan 18, 2021
@bidoubiwa
Copy link
Contributor

bidoubiwa commented Jan 19, 2021

Just out of curiosity, which feature does the movie dataset not demonstrate?
I would think that the following are not really compatible with the dataset

  • synonyms
  • Distinct attribute

But I'm curious of the other features that might be not suited for this dataset

@CaroFG
Copy link
Contributor

CaroFG commented Jan 19, 2021

We were thinking of the distinct attribute one

@fharper
Copy link
Contributor Author

fharper commented Jan 19, 2021

I don't remember our discussion about it, but yeah, we wanted to have another great example.

@CaroFG CaroFG changed the title Creating or updating a dataset that demonstrate all the features of MeiliSearch Creating or finding a product dataset to showcase MeiliSearch features on e-commerce field Feb 10, 2021
@CaroFG
Copy link
Contributor

CaroFG commented Mar 9, 2021

Review of the datasets proposed in this article. I've only reviewed the first 14, because the other are customer reviews and sales data, not really products.

Fashion-MNIST Greyscale training images for Machine Learning (idx files)
Innerwear Data from Victoria’s Secret and Others Underwear. Obsolete image URLs
Electronic Products and pricing data Products from many different websites, no description,
image URLs different sizes, quality or broken
Men's shoes A lot of duplicates. No colors to showcase distinct attribute
Women's shoes A lot of duplicates. No colors to showcase distinct attribute
Item data Unique values. Only 2 fields: id and description.
Fashion products on Amazon.com Not fashion, but toys.
E-commerce tagging for clothing Broken link
Online Retail Dataset (UCI Machine Learning Repository) No picture, nor distinct attribute
Brazilian E-Commerce Public Dataset It's in portuguese. No picture.
Online auctions dataset Auctions + 55% of the items are the same product.
Retailrocket Recommender System Dataset Just numeric data
ECommerce Search Relevance Data from e-bay, very heterogeneous. Missing product description.
Best Buy Search Queries NER Dataset Broken link

@CaroFG
Copy link
Contributor

CaroFG commented Mar 9, 2021

Finding a suitable e-commerce dataset with images, that we can legally use has revealed itself to be quite tricky. Any help would be much appreciated 🙏

@fharper fharper added P4 Delegate (for now or forever) and removed y2021-Q1 First quarter activities for 2021 labels Apr 14, 2021
@fharper
Copy link
Contributor Author

fharper commented Apr 14, 2021

@CaroFG can you define what a perfect dataset should look like please? Which fields, images, copyright...

@CaroFG
Copy link
Contributor

CaroFG commented Apr 20, 2021

Ideally, the dataset should have the following characteristics:

  1. Free / open license so we can use the dataset
  2. Several fields including :
  • a numerical one (to showcase the custom ranking rule and numeric filters)
  • a long enough field like a "description" to showcase attributesToCrop
  1. Some documents should only differ in one attribute value (size or color) to showcase the distinct attribute
  2. Good quality pictures
  3. Several million documents

@bidoubiwa
Copy link
Contributor

I'm just putting that here in case it might be a possibly dataset. Not sure at all. It's the UK website of oxfam:

Oxfam is a confederation of 20 independent charitable organizations focusing on the alleviation of global poverty,

They have an online shop that uses this API:
https://docs.oracle.com/en/cloud/saas/commerce-cloud/cxocc/op-ccstore-v1-search-get.html

I tried several routes and I got some results. It might be a bit tricky to fetch the data the way we want to so it might be not a good solution but so you know.

Their website: https://onlineshop.oxfam.org.uk/

Example of usage of their public API: https://onlineshop.oxfam.org.uk/ccstoreui/v1/search

@ferdi05 ferdi05 assigned ferdi05 and shivaylamba and unassigned ferdi05 Feb 9, 2022
@ferdi05 ferdi05 changed the title Creating or finding a product dataset to showcase MeiliSearch features on e-commerce field Creating an e-commerce demo Feb 9, 2022
@ferdi05 ferdi05 added P1 Must Have and removed P4 Delegate (for now or forever) need help labels Feb 9, 2022
@shivaylamba
Copy link
Contributor

shivaylamba commented Feb 17, 2022

We are building an e-commerce storefront demo to showcase the functionality of using Meilisearch in an e-commerce website.

The following tech stack will be used for creating the demo :

  1. Frontend Storefront : Medusa NextJS Storefront Starter
  2. MedusaJS : Headless E-Commerce Backend
  3. TailwindCSS
  4. Dataset: Amazon Dataset(private link)

The following features will be showcased :

  1. Searchbar to quickly search for products
  2. Filter on the basis of brand/category/tag
  3. Price Range filter
  4. Rating Menu Filter
  5. Sort on the basis of price/most reviews

Link : https://medusajs-storefront.vercel.app/

@shivaylamba
Copy link
Contributor

The CSS has been updated for the demo.

@shivaylamba
Copy link
Contributor

  1. Currently creating another demo with smaller data showing capabilities of Medusa backend and creating a script to help map data such as price, tags, categories from Meilisearch to enable items such as filters, sorting etc.

  2. Started with the outline for a blog post.

@shivaylamba
Copy link
Contributor

Update:

  1. Successfully created another demo with smaller data showing capabilities of Medusa backend and creating a script to help map data such as price, tags, categories from Meilisearch to enable items such as filters, sorting etc.

  2. Updated the outline for the blog post with the new demo.

@ferdi05 ferdi05 added this to the Demonstrations milestone May 31, 2022
@shivaylamba
Copy link
Contributor

Update:
Demo in the final stages of getting live: Currently a PR has been created: meilisearch/demos#65

@Strift
Copy link
Contributor

Strift commented Feb 23, 2023

Hello there,

It's been a while since we got an update on this issue. I've started working on a new ecommerce demo. ✨

Context & Objectives

Demo website
Showcase how Meilisearch can be used to build an ecommerce website.

Demo repository
Offer a starting point or reference for how to implement Meilisearch for ecommerce with Nuxt 3

Tutorial
An article will also be created to complement to the other deliverables, and offer a more guided approach to the implementation.

🔗 (WIP) repository: meilisearch/ecommerce-demo

Current Progress

  • Storybook for UI components (will be a good starting point for the tutorial)
  • Meili instance with 1000 products (thanks to Shivay’s dataset)
  • Features: search bar, facets filters, sorting, range slider, pagination
  • Partial SSR support (disabled in the demo)

⚙️ A note on SSR

  • It’s currently not fully working because I have to work around some vue-instantsearch features which lack docs (or my knowledge is limited)
  • That being said, SSR is a must have for SEO, and thus for ecommerces—I am looking forward to updating this demo once we know how to handle that
  • We met with @bidoubiwa to share what I learned about Nuxt / SSR. I hope it'll be useful to the integration team

🚀 What's next?

After a round of feedback on the demo, I will start working on the tutorial—the article counterpart that will go with this demo.

(The following might be moved to a more relevant issue)

The current idea for it is:

  • Explain the UI/UX choices based on what's important for ecommerce
  • Start the coding part from the basis of a working repo: UI components are implement, but connection with db is missing

The tutorial would roughly follow these steps:

  • Setup the Meilisearch instance
  • Plug things by implementing instant-meilisearch and a search bar (basic implementation)
  • Dive deeper with ecommerce-relavant features: facets, sorting, pagination, etc

Cheers,

@Strift Strift assigned Strift and unassigned shivaylamba Feb 23, 2023
@shivaylamba
Copy link
Contributor

shivaylamba commented Feb 23, 2023

Looking forward to seeing the new demo @Strift!

@Strift
Copy link
Contributor

Strift commented Mar 13, 2023

Happy to announced we've published the new demo 🚀

@Strift Strift closed this as completed Mar 13, 2023
@shivaylamba
Copy link
Contributor

super awesome!

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
P1 Must Have type:code creating a demo app, coding examples for a talk...
Projects
None yet
Development

No branches or pull requests

6 participants