Install and setup the storefront web-app
To test the Unchained Engine, set up the test frontend project Storefront created with React.js and Next.js locally.
Prerequisites
The storefront installation requires Node.js version >= 20.
node --version
v22.12.0
Step 1: Installation
The Storefront project is a Next.js based web app that connects to your Unchained Engine through GraphQL queries.
- Create a new folder for your project.
mkdir my-storefront-webapp
cd my-storefront-webapp
- Use the Unchained initialization script to download the code.
npm init @unchainedshop
- Select the installation template. Choose storefront.
? What type of template do you want ›
Full stack e-commerce
Storefront <--
Unchained engine
- Select the directory (press
enter
to use the current directory) and whether to initialize git.
? Directory name relative to current directory
(press Enter to use current directory) ›
? Do you want Initialize git? no / yes
- Install the npm packages.
npm install
Step 2: Start the app
Start the app and ensure the engine runs by setting the UNCHAINED_ENDPOINT
environment variable.
npm run dev
Open localhost:3000 to check your storefront web app is running correctly.
Connect to a remote test Unchained Engine
To see prefilled product data, update the .env
settings to connect to Unchained's remote test engine.
- Stop the app:
ctrl+c
- Update the endpoint in the
.env
file to:UNCHAINED_ENDPOINT=https://my-unchained-instance/graphql
- Restart the app:
npm run dev
Open localhost:3000 to see the products in your store.