Crystallize NextJS Boilerplate
See a LIVE demo
Enjoy our demo furniture site.
Build a rich ecommerce that stands out from the others with our super structured PIM engine (Product Information Management) in Crystallize powering your product catalogue.
Site speed is an important component of the SEO checklist. Measuring core web vitals is important to make sure you rank higher in search engines and also improves your conversion rate. You sell attract more customers and sell more.
Build content rich eCommerce experiences. Freedom in content modeling builds the foundation for an successful content strategy.
Get Started Immediately
To get started, you can either watch the livestream where we create an
ecommerce from zero to production explaining all the steps or follow the
Use the Crystallize CLI to bootstrap a project in 4 simple guied steps.
Simply run the following command (>= Node 8 required):
npx @crystallize/cli my-project
This will walk you through the steps:
Choose the tech stack you want
To get this storefront, select: Next.js - Complete ecommerce
Specify your tenant (the name of your project)
At this point, you can select our demo tenant (furniture) or use your own. If you choose your own, you will have to create the content on our Product Information Management
Select if you want to support multiple languages
Select the service API
At this point, you can select between our demo Service API or your own service API tenant.
A Service API is an open-source project that acts as backend for any of our open-source storefronts that currently hndles the basket, the checkout, the authentication, webhooks, etc. You can modify and/or extended it as you like. Deploy it to Vercel, Amazon Web Services, etc. (we're adding new provieders)
Take into account that if you've selected your own tenant, you need to have your own service API because our demo Service API doesn't support products with different shape/attributes.
To have your own Service API, you'll need to execute again, our CLI and select the option "Service API - Backend for any of the frontends"
Once your project has been created, you can simply navigate into your project's directory and run the following to start up your development server:
npm run dev # or yarn dev
This will start up the server on http://localhost:3000 for development.
Put all your entry pages here. These are interpreted as separate routes by Next.js.
All your Vercel serverless functions.
We use the
page-components/ directory to hold the actual component content
related to entries in the
All your shared React components.
All your related stuff to shapes. Components, styles, graphql queries and more.
UI related components live here. Color variables and simple shared components
Enable GraphQL and REST API communication and more for the browser client
Public resources hosted as static files
Deploying Your Project
Deploying with Vercel
- Register a Vercel account
- Install vercel
yarn global add vercelor
npm i -g vercel
Open-source and MIT license.