Skip to content

meilisearch/demo-movies

Repository files navigation

MeiliSearch logo

Where to Watch

License


Where to Watch

Table of Contents:


Setup

Install dependencies

yarn

Run Meilisearch

You can run a Meilisearch instance locally with the following command:

docker run -it --rm \
    -p 7700:7700 \
    getmeili/meilisearch:v1.7 \
    meilisearch --env="development"

Import movies

Run the following script in order to create the different indexes and upload the movies documents:

You need to run at least once this command to create the correct indexing settings: yarn setup:settings

Then run the setup to index the data: yarn setup

Run

yarn dev

Go to http://localhost:3000/ and enjoy ! 🎉

Build

Generate build

You can generate a build of this project with the following command:

yarn build

Run your build

The above commands will generate an optimized version of the app, inside the .next folder.

You can then serve it with:

yarn start

Or serve it with any web server of your choice.

Example:

serve .next

Environment variables

To connect to your own Meilisearch instance, two environment variables should be provided:

  • MEILISEARCH_HOST: the URL of your Meilisearch instance
  • MEILISEARCH_API_KEY: an API key with at least search rights

An example can be found in the .env.example file. You can either rename this file into .env, or create a new file.

Compatibility with Meilisearch

This demo only guarantees the compatibility with the version v1.6 of Meilisearch.

Storybook

Storybook is a development environment for UI components. It allows you to browse a component library, view the different states of each component, and interactively test components.

yarn storybook

Testing

Tests are implemented using Cypress. To run the tests, first launch a Meilisearch instance, then run:

yarn test

Environment variables

Environment variables are configured in cypress.config.js:

const { defineConfig } = require('cypress')

module.exports = defineConfig({
  // ...
  env: {
      MEILISEARCH_HOST: 'http://0.0.0.0:7700',
      MEILISEARCH_API_KEY: 'masterKey',
    }
}