Skip to content

eCommerce Sample Made With Next, Saleor, Apollo, Stripe, Tailwindcss, React Hook Form,

License

Notifications You must be signed in to change notification settings

kendrice/next-ecommerce

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

React Storefront

Next Ecommerce is an open-source frontend e-commerce platform.

HomePage

  • Next.js
  • TypeScript
  • GraphQL with Apollo Client
  • Tailwind CSS
  • Saleor
  • React Hook Form
  • Next Auth

Motivation

modern & fast: Project is focusing on best practices for e-commerce, like: SSR & ISR, image optimization.

easily customizable: TailwindCSS can be easily extended and tweaked, or completely changed to your favorite css solution.

Configuration

The .env file contains environment variables used by the application. You can override them by creating .env.local file.

Read more

GraphQL queries

Graphql queries are located under the ./graphql. We strongly encourage use of fragments, which minimizes code duplication and plays nicely with the TypeScript, during transformation of incoming data.

Workflow

  • Modify or create GraphQL file. For example, new query at ./graphql/queries/FeaturedProducts.graphql
  • Run npm run generate command
  • New query will be added to the ./saleor/api.tsx file
  • Import generated hook (import { useFeaturedProductsQuery } from "@/saleor/api";) in your component code

React and Next.js code structure

Project use file based routing. Available routes can be found at ./pages. Dynamic routes (for example ./pages/products/[slug].tsx) are generated at build time based on getStaticPaths.

When creating new components, please follow the React TypeScript Cheatsheet.

Bundle metrics

If you want to check how your changes impact page size, use command:

npm run analyze-build

About

eCommerce Sample Made With Next, Saleor, Apollo, Stripe, Tailwindcss, React Hook Form,

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 99.8%
  • Other 0.2%