All Projects → CrystallizeAPI → crystallize-nextjs-boilerplate

CrystallizeAPI / crystallize-nextjs-boilerplate

Licence: MIT license
Fully featured Next.js / React eCommerce boilerplate. Combine rich marketing content with product information to create highly converting online stores. Fully tuned for performance with JAMStack edge page generation.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to crystallize-nextjs-boilerplate

snipcart-gatsby-grav
Grav as Headless CMS Tied to Gatsby with GraphQL Schema
Stars: ✭ 27 (-89.29%)
Mutual labels:  ecommerce, jamstack
commercejs-nextjs-vercel
Serverless eCommerce demo store built for the Jamstack. Built with Commerce.js, Next.js and can be one click deployed to Vercel. Includes product catalogue, categories, variants, cart, checkout, order confirmation and printable receipts. This is an open source project.
Stars: ✭ 68 (-73.02%)
Mutual labels:  ecommerce, jamstack
commercelayer-checkout
Commmerce Layer Checkout (Vue.js)
Stars: ✭ 31 (-87.7%)
Mutual labels:  ecommerce, jamstack
Supply
🛍 Supply is a free e-commerce Jekyll theme with Gumroad integration.
Stars: ✭ 24 (-90.48%)
Mutual labels:  ecommerce, jamstack
Checkout Netlify Serverless
Sell products on the Jamstack with Netlify Functions and Stripe Checkout!
Stars: ✭ 58 (-76.98%)
Mutual labels:  ecommerce, jamstack
Commercejs Nextjs Demo Store
Commerce demo store built for the Jamstack. Built with Commerce.js, Next.js, and can be one-click deployed to Netlify. Includes product catalog, categories, variants, cart, checkout, payments (Stripe) order confirmation, and printable receipts.
Stars: ✭ 737 (+192.46%)
Mutual labels:  ecommerce, jamstack
react-elements-netlify-serverless
Digital Wallet payments with React Stripe Elements and Netlify Functions
Stars: ✭ 21 (-91.67%)
Mutual labels:  ecommerce, jamstack
Commerce.js
Open source, JS eCommerce SDK for building headless, Jamstack applications. Build custom storefronts, carts, and checkouts in any frontend framework, platform, or device. Integrates with Stripe, Square, PayPal, Paymill and Razorpay with support for 135+ currencies.
Stars: ✭ 112 (-55.56%)
Mutual labels:  ecommerce, jamstack
Snipcart Jekyll
Demo for a Snipcart powered e-commerce store built with Jekyll
Stars: ✭ 48 (-80.95%)
Mutual labels:  ecommerce, jamstack
Swell Js
JS library for building storefronts and checkouts with Swell ecommerce.
Stars: ✭ 24 (-90.48%)
Mutual labels:  ecommerce, jamstack
Gocommerce
A headless e-commerce for JAMstack sites
Stars: ✭ 1,178 (+367.46%)
Mutual labels:  ecommerce, jamstack
Stackbit Theme Planty
Planty is an e-commerce ready theme for Stackbit, powered by Snipcart.
Stars: ✭ 151 (-40.08%)
Mutual labels:  ecommerce, jamstack
raptor
A lightweight product recommendation system (Item Based Collaborative Filtering) developed in Haskell.
Stars: ✭ 34 (-86.51%)
Mutual labels:  ecommerce
cloudcannon-jekyll-ecommerce
Multilingual e-commerce static website using Snipcart, CloudCannon, and Jekyll
Stars: ✭ 19 (-92.46%)
Mutual labels:  ecommerce
E-commerceRetailerFYP
Android E-commerce Platform. Allow retailer to post product, manage order, chat and view report
Stars: ✭ 31 (-87.7%)
Mutual labels:  ecommerce
ng-shopping-cart
🛒 An Angular component library to create shopping carts
Stars: ✭ 46 (-81.75%)
Mutual labels:  ecommerce
mantle-udm
Mantle Universal Data Model
Stars: ✭ 38 (-84.92%)
Mutual labels:  ecommerce
mechanic-tasks
Public task repository for Mechanic (https://mechanic.dev)
Stars: ✭ 42 (-83.33%)
Mutual labels:  ecommerce
Vue-Ecommerce-App-with-Vuex
No description or website provided.
Stars: ✭ 98 (-61.11%)
Mutual labels:  ecommerce
ecommerce integrations
Ecommerce integrations for ERPNext
Stars: ✭ 54 (-78.57%)
Mutual labels:  ecommerce

Crystallize NextJS Boilerplate


This repository is what we call a "subtree split": a read-only copy of one directory of the main repository.

If you want to report or contribute, you should do it on the main repository: https://github.com/CrystallizeAPI/boilerplates


Crystallize Community Slack React: latest Next: latest code style: prettier code linter: Eslint

A fully-working ecommerce storefront boilerplate built with NextJS that runs on the headless ecommerce & GraphQL based product Information Management service Crystallize. Clone, run it up and sell!

⚠️ We also have some other open-source ecommerce storefronts that could be of your interest.

See a LIVE demo

Enjoy our demo furniture site.

Website that sell plants displaying them as a grid. Ecommerce created with the Crystallize NextJS boilerplate and powered by our GraphQL API

Introduction

This Next.js boilerplate is a great starting point when building React ecommerce experiences that create wonderful user experiences because we focus on frontend performance.

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 instructions below 👇.

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:

  1. Choose the tech stack you want

    To get this storefront, select: Next.js - Complete ecommerce

  2. 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

  3. Select if you want to support multiple languages

  4. 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.

App Structure

src/pages/

Put all your entry pages here. These are interpreted as separate routes by Next.js.

src/pages/api/

All your Vercel serverless functions.

src/page-components/

We use the page-components/ directory to hold the actual component content related to entries in the pages/ directory.

src/components/

All your shared React components.

src/shapes/

All your related stuff to shapes. Components, styles, graphql queries and more.

src/ui/

UI related components live here. Color variables and simple shared components

src/lib/

Enable GraphQL and REST API communication and more for the browser client

public/static/

Public resources hosted as static files

Deploying Your Project

There are multiple alternatives for deployments, two of them being Vercel and Platform.sh

Deploying with Vercel

  • Register a Vercel account
  • Install vercel yarn global add vercel or npm i -g vercel
  • Run vercel

License

Open-source and MIT license.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].