Shoppy is a demo application that showcases the capabilities of Metabase's React Embedding SDK. It is a simple e-commerce dashboard that allows shop owers to view and analyze sales data.
The demo is available at https://metabase-shoppy.vercel.app.
This demo uses the data from the hosted Metabase Cloud instance and provides a hosted JWT server, therefore you do not need to run the Metabase server and JWT server locally.
Create local environment files.
cp .env.example .env
Install the required dependencies.
yarn
Run the React frontend.
yarn dev
Visit http://localhost:3004
in your browser.
Important
The following sections are for Metabase employees who are working on the embedding SDK. If you are not a Metabase employee, you can skip the following sections.
Place the metabase repository in ../metabase
Open a new terminal and run yarn build-release:cljs && yarn build-embedding-sdk:watch
in the metabase repository. This watches for changes and builds the embedding SDK in development mode.
Re-run the following command every time you make changes to the embedding SDK's source. This re-links the built SDK to the demo application.
yarn dev:link && yarn dev
If you cannot use the hosted JWT server, you can run the JWT server locally.
Update the API server's environment variables in api/.env
. If you are a Metabase employee, refer to the "Shoppy - Environment File" item on the 1Password vault.
Run the API server.
cd api && yarn && yarn dev
Run the React frontend.
yarn dev:link && yarn dev