Crystallize is a super-fast GraphQL based headless e-commerce service with super structured product information management.
Create a Crystallize account. From the Crystallize dashboard, open the menu and select Settings then Access tokens.
Enter a name and create your token, you will be provided with both an
access-token-id and an
access-token-secret. You will not be shown these again, so keep the window open until you have used them in Step 2.
If you do not already have one, create a Stripe account. From the Stripe dashboard, locate your API keys from the Developers link, you will need both the Publishable and Secret keys.
Once both sets of keys are available, you can move on to creating your Crystallize project.
npx @crystallize/cli my-crystallize-project && cd my-crystallize-project
During the setup, you will be asked a series of questions that will customize the output. Select the following options:
- Teddy bear shop
- Next.js + React
- Both ZEIT Now and a payment method
- Configure tokens and API keys now
Once you have selected these options, you will be asked to enter the API keys obtained in Step 1. Enter the information requested, after this has been completed, you no longer need to access the keys directly from either Crystallize or Stripe.
now secrets add CRYSTALLIZE-ACCESS-TOKEN-ID [your-crystallize-access-token-id]
now secrets add CRYSTALLIZE-ACCESS-TOKEN-SECRET [your-crystallize-access-token-secret]
now secrets add STRIPE-PUBLISHABLE-KEY [your-stripe-publishable-key]
now secrets add STRIPE-SECRET-KEY [your-stripe-publishable-key]
With a Crystallize site set up, it is ready to deploy live with ZEIT Now.
Using Now CLI, deploy your e-commerce store with a single command:
If you want to deploy your Crystallize project when you push to a Git repository, you can use either ZEIT Now for GitHub, ZEIT Now for GitLab, or ZEIT Now for Bitbucket to have your project automatically deployed on every push, and the production domain updated on push to master.