The fastest way to get started is to use our CLI to generate a new integration boilerplate
 npx @vue-storefront/cli create integrationThe CLI will ask you a few questions and generate a new integration boilerplate based on your answers.
For more information about creating a custom integration using the Alokai SDK, please visit the documentation.
From the project root, you can run the one of following commands, depending on your package manager:
yarn devor
npm run dev This will do the following:
- start the development server for the 
playground/appapplication. - start the middleware server for the 
playground/middlewareapplication. 
npx @vue-storefront/cli  add endpoint getSomethingThis will do the following:
- add a new endpoint to the 
api-clientpackage - add a new method to the 
sdkpackage - add a new route to the 
playground/middlewareapplication - add a new route to the 
playground/appapplication 
Using the CLI is the recommended way to create a new integration boilerplate. However, if you're planning to contribute, you can follow the steps below.
This is an open-source project. Feel free to contribute by creating a new issue or submitting a pull request. We highly recommend opening an issue and getting feedback before submitting a pull request, to avoid unnecessary work.
If we feel your contribution would benefit the community, and it adheres to our standards, we would be delighted to accept your pull requests.
For internal use only. All changes are recorded in the CHANGELOG.md file.
This is a new integration boilerplate for Alokai integrations based on the SDK.
- NodeJS v16 or later,
 - Yarn.
 
If you would like to use an interation based on this boilerplate in a project, the project must meet these requirements.
Minimum Versions
- "@vue-storefront/middleware": "^@3.9.0"
 - "@vue-storefront/sdk": "@1.4.0"
 - "@vue-storefront/next": "@1.1.0" || "@vue-storefront/nuxt": "3.1.0"
 
You may need to add resolutions for @vue-storefront/sdk in frontend package.json if your project requires different sdk versions in addition to the version required here.
If your project needs to be upgraded you can check out the Migration Guide
This repository contains a few necessary packages to help you get started building your new integration:
playground/app- (created during CLI initialization) Demonstrates the usage ofapi-clientby creating an express server app. You can use this directory to demonstrate the usage of the integration.playground/middleware- An express app that uses theapi-clientto create a server-to-server connection with service providers (e.g. commerce backend).packages/api-client- The service the middleware uses. It contains anexampleEndpointthat can be used as an example for the other API endpoints,packages/sdk- Think of the SDK Connector as a communication layer between the storefront and the middleware. It contains anexampleMethodwith example documentation, unit & integration tests, that can be used as an example for the rest SDK connector methods.docs- VuePress documentation with configured API extractor, to create an API Reference based on theapi-clientandsdkmethods & interfaces.
yarn- Build the packages,
 
yarn build- Test the packages,
 
yarn test- That's it. Now you can start the developing your contribution,
 - Enjoy.