A Gatsby-based starter theme with e-commerce styled components

Overview

github-banner

This beautiful theme from the Matter Design Team gives you the styling and scaffolding for your next e-commerce site. You can customize to your heart's content and add the tooling for cart, transactions, product, and more. This theme uses:

Take a look at the screenshot below or preview the live site here: https://gatsby-ecommerce-theme.netlify.app/! full page screenshot

🧐 Please be aware that some aspects of this theme are not fully functional and will need to be integrated with the recommended tooling mentioned at the end of the README.

Table of Contents:

Quick Setup + Deploy Option

Click the button below and it will help you create a new repo, create a new Netlify project, and deploy this Theme!

Deploy to Netlify

Regular Setup

Cloning + Installing Packages

  • Clone this repo with one of these options:

    • Click the 'Use this template' button at the top of the page
    • Via the command line:
      git clone https://github.com/netlify-templates/gatsby-ecommerce-theme/
    • Or you can clone the theme straight from the Netlify CLI, using the netlify sites:create-template command in your terminal (learn more about this command here) to do the entire flow for you.

From there, you can install the project's dependencies by running:

npm install or yarn install

Finally, you can run your project locally with:

cd gatsby-sydney-ecommerce-theme/
npm start or yarn start

or, run it using the Netlify CLI with:

netlify run dev

Open your browser and visit http://localhost:5000, your project should now be running!

Deploying

After installing and customizing your new e-commerce theme it's now time to deploy!

  • You can Deploy using the Netlify CLI:

    netlify init # initialize a new Netlify project & deploy

It will use the information from the included Netlify configuration file, netlify.toml, to set up the build command as gatsby build to create a static project and locate the build project in the public directory.

The init process will also set up continuous deployment for your project so that a new build will be triggered & deployed when you push code to the repo (you can change this from your project dashboard: Site Settings/Build & deploy/Continuous Deployment).

You can also use netlify deploy (--prod) to manually deploy and netlify open to open your project dashboard.

💡 we only have so many keystrokes to give, use ntl shorthand for netlify or make an alias of your own to save hours...of accumulated milliseconds

  • You can deploy within the Netlify site by connecting to git, this video will walk you through that process.
  • Or, you can use the Deploy to Netlify button which will walk you through the process of spinning up a repo, creating a new project in Netlify, AND deploying it :)

Deploy to Netlify

Project Structure

Here is a bit of an overview of the directory structure of the project:

Directory Description
src/components/ Stores reusable elements across the site. (e.g. BlogPreview element)
src/pages/ Stores routes for a user to go to based on each .js file and nested folder (e.g. src/pages/about.js creates a route /about in the web app)
src/helpers Stores mock data for the blog or product list and general utility functions.

Making changes to the Hero component

On the homepage of the website and a few other places, there is a full-width image component. We refer to this as the <Hero/> component. Here is a bit of an overview of what its API looks like:

<Hero
  maxWidth='500px' // how big the image's maxumim should be
  image={'/banner1.png'} // the source location for the image
  title={'Essentials for a cold winter'} // the main text displayed
  subtitle={'Discover Autumn Winter 2021'} // text found below the main text
  ctaText={'shop now'} // the presented text for a user to click on
  ctaAction={goToShop} // the location the call-to-action text directs users
/>

You can see it in action under src/pages/index.js or see the component in src/components/Hero/Hero.js.

Making content changes to the Header or Footer

The project contains a file named src/config.json. Inside of this file describes the content of the header links (headerLinks) as well as the footer links (footerLinks). For the header, each element in the array has a base structure of:

{
  "menuLabel": "The label that is given to a user",
  "menuLink": "The URL that this should take a user to"
}

If you want the menu item to have a dropdown, you can also add a category key with the value being an array of the categories and their containing elements, here's what the base could look like:

{
  "menuLabel": "The label that is given to a user",
  "menuLink": "The URL that this should take a user to",
  "category": [
    {
      "categoryLabel": "Label you want the category to have",
      "submenu": [
        {
          "menuLabel": "A label underneath the category",
          "menuLink": "The associated link to this label"
        }
      ]
    }
  ]
}

The footer works in a similar way. It assumes each element in the array has a heading and an array of associated links to direct folks to:

"footerLinks": [
    {
      "subTitle": "Label of the column in the footer",
      "links": [
        {
          "text": "Text to display to the user",
          "link": "URL of where to take the user to when clicked"
        },
      ]
    }
]

Testing

Included Default Testing

We’ve included some tooling that helps us maintain these templates. This template currently uses:

If your team is not interested in this tooling, you can remove them with ease!

Removing Renovate

In order to keep our project up-to-date with dependencies we use a tool called Renovate. If you’re not interested in this tooling, delete the renovate.json file and commit that onto your main branch.

Removing Cypress

For our testing, we use Cypress for end-to-end testing. This makes sure that we can validate that our templates are rendering and displaying as we’d expect. By default, we have Cypress not generate deploy links if our tests don’t pass. If you’d like to keep Cypress and still generate the deploy links, go into your netlify.toml and delete the plugin configuration lines:

[[plugins]]
  package = "netlify-plugin-cypress"
-  [plugins.inputs.postBuild]
-    enable = true
-
-  [plugins.inputs]
-    enable = false

If you’d like to remove the netlify-plugin-cypress build plugin entirely, you’d need to delete the entire block above instead. And then make sure sure to remove the package from the dependencies using:

npm uninstall -D netlify-plugin-cypress

And lastly if you’d like to remove Cypress entirely, delete the entire cypress folder and the cypress.config.ts file. Then remove the dependency using:

npm uninstall cypress

Next Steps with this theme

This project is intended to be extended by you! We wanted to make possible to replace parts of it with your own tools and data sources. If you're interested on a direction, you can refer to Matter's how to use section in this project or you may want to consider using Matter's toolset with their JAMM framework which includes some projects like:

  • BigCommerce for a headless e-commerce solution
  • Builder as a CMS for the blog articles or other content creation
  • Klaviyo for any email or SMS marketing automation
Comments
  • chore: Adds project structure details and next steps

    chore: Adds project structure details and next steps

    Summary

    Here's a good start for us on what we could include for the project structure, how to make changes, and where folks could go next.

    Definitely open to feedback on if it is too much or too little!

    Relevant Issues

    • Closes #1
    opened by maxcell 2
  •  add DTN button

    add DTN button

    [![Deploy to Netlify Button](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify-templates/gatsby-ecommerce-theme)

    documentation 
    opened by tzmanics 2
  • Package subpath './is-truthy' is not defined by

    Package subpath './is-truthy' is not defined by "exports"

    After cloning and running 'npm i', I did npm start and I got the following error

    [email protected] start gatsby develop -p 5000

    internal/modules/cjs/loader.js:491 throw new ERR_PACKAGE_PATH_NOT_EXPORTED(basePath, mappingKey); ^

    Error [ERR_PACKAGE_PATH_NOT_EXPORTED]: Package subpath './is-truthy' is not defined by "exports" in /Applications/gatsby-ecommerce-theme/node_modules/gatsby-core-utils/package.json at applyExports (internal/modules/cjs/loader.js:491:9) at resolveExports (internal/modules/cjs/loader.js:507:23) at Function.Module._findPath (internal/modules/cjs/loader.js:635:31) at Function.Module._resolveFilename (internal/modules/cjs/loader.js:953:27) at Function.Module._load (internal/modules/cjs/loader.js:842:27) at Module.require (internal/modules/cjs/loader.js:1026:19) at require (internal/modules/cjs/helpers.js:72:18) at Object. (/Applications/gatsby-ecommerce-theme/node_modules/gatsby-cli/lib/reporter/reporter.js:34:17) at Module._compile (internal/modules/cjs/loader.js:1138:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:1158:10) { code: 'ERR_PACKAGE_PATH_NOT_EXPORTED' }

    When running gatsby build /usr/local/lib/node_modules/gatsby-cli/lib/reporter/reporter.js:41 let isVerbose = (0, _isTruthy.isTruthy)(process.env.GATSBY_REPORTER_ISVERBOSE); ^

    ReferenceError: _isTruthy is not defined at Object. (/usr/local/lib/node_modules/gatsby-cli/lib/reporter/reporter.js:41:17) at Module._compile (internal/modules/cjs/loader.js:1138:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:1158:10) at Module.load (internal/modules/cjs/loader.js:986:32) at Function.Module._load (internal/modules/cjs/loader.js:879:14) at Module.require (internal/modules/cjs/loader.js:1026:19) at require (internal/modules/cjs/helpers.js:72:18) at Object. (/usr/local/lib/node_modules/gatsby-cli/lib/reporter/catch-exit-signals.js:16:17) at Module._compile (internal/modules/cjs/loader.js:1138:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:1158:10)

    opened by a7medpa 1
  • Bump minimist from 1.2.5 to 1.2.6

    Bump minimist from 1.2.5 to 1.2.6

    Bumps minimist from 1.2.5 to 1.2.6.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 1
  • Double Trouble

    Double Trouble

    Currently running into an issue where on certain pages we are seeing double footer and page only on the Deployed site and not locally.

    https://user-images.githubusercontent.com/43764894/169876344-5791c7c1-b773-4549-9218-773e10a82551.mov

    bug 
    opened by taty2010 1
  • chore: Remove blog sample from the footer

    chore: Remove blog sample from the footer

    Summary

    This will remove the unused blog link within the footer. We opted for only having the journal in the footer.

    Visual Changes

    | Before | After | | :---: | :---: | | CleanShot 2022-05-17 at 11 45 17 | CleanShot 2022-05-17 at 11 44 52 |

    Relevant Documentation & Issues

    • Closes #3
    opened by maxcell 1
  • Update dependency gatsby to v4.25.1

    Update dependency gatsby to v4.25.1

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | gatsby (source, changelog) | 4.25.0 -> 4.25.1 | age | adoption | passing | confidence |


    Release Notes

    gatsbyjs/gatsby

    v4.25.1

    Compare Source


    Configuration

    📅 Schedule: Branch creation - "before 3am on Monday" (UTC), Automerge - At any time (no schedule defined).

    🚦 Automerge: Enabled.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update dependency @netlify/plugin-gatsby to ^3.5.0

    Update dependency @netlify/plugin-gatsby to ^3.5.0

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | @netlify/plugin-gatsby | ^3.4.8 -> ^3.5.0 | age | adoption | passing | confidence |


    Release Notes

    netlify/netlify-plugin-gatsby

    v3.5.0

    Compare Source


    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Enabled.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update gatsby monorepo to v4.25.0

    Update gatsby monorepo to v4.25.0

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | gatsby (source, changelog) | 4.24.8 -> 4.25.0 | age | adoption | passing | confidence | | gatsby-plugin-manifest (source) | 4.24.0 -> 4.25.0 | age | adoption | passing | confidence |


    Release Notes

    gatsbyjs/gatsby (gatsby)

    v4.25.0

    Compare Source

    gatsbyjs/gatsby (gatsby-plugin-manifest)

    v4.25.0

    Compare Source


    Configuration

    📅 Schedule: Branch creation - "before 3am on Monday" (UTC), Automerge - At any time (no schedule defined).

    🚦 Automerge: Enabled.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about these updates again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update dependency prettier to v2.8.1

    Update dependency prettier to v2.8.1

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | prettier (source) | 2.8.0 -> 2.8.1 | age | adoption | passing | confidence |


    Release Notes

    prettier/prettier

    v2.8.1

    Compare Source

    diff

    Fix SCSS map in arguments (#​9184 by @​agamkrbit)
    // Input
    $display-breakpoints: map-deep-merge(
      (
        "print-only": "only print",
        "screen-only": "only screen",
        "xs-only": "only screen and (max-width: #{map-get($grid-breakpoints, "sm")-1})",
      ),
      $display-breakpoints
    );
    
    // Prettier 2.8.0
    $display-breakpoints: map-deep-merge(
      (
        "print-only": "only print",
        "screen-only": "only screen",
        "xs-only": "only screen and (max-width: #{map-get($grid-breakpoints, " sm
          ")-1})",
      ),
      $display-breakpoints
    );
    
    // Prettier 2.8.1
    $display-breakpoints: map-deep-merge(
      (
        "print-only": "only print",
        "screen-only": "only screen",
        "xs-only": "only screen and (max-width: #{map-get($grid-breakpoints, "sm")-1})",
      ),
      $display-breakpoints
    );
    
    Support auto accessors syntax (#​13919 by @​sosukesuzuki)

    Support for Auto Accessors Syntax landed in TypeScript 4.9.

    (Doesn't work well with babel-ts parser)

    class Foo {
      accessor foo: number = 3;
    }
    

    Configuration

    📅 Schedule: Branch creation - "before 3am on Monday" (UTC), Automerge - At any time (no schedule defined).

    🚦 Automerge: Enabled.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update dependency gatsby-plugin-netlify to v5.1.0

    Update dependency gatsby-plugin-netlify to v5.1.0

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | gatsby-plugin-netlify | 5.0.1 -> 5.1.0 | age | adoption | passing | confidence |


    Release Notes

    netlify/gatsby-plugin-netlify

    v5.1.0

    Compare Source

    Features
    Bug Fixes
    5.0.1 (2022-07-25)
    Bug Fixes

    Configuration

    📅 Schedule: Branch creation - "before 3am on Monday" (UTC), Automerge - At any time (no schedule defined).

    🚦 Automerge: Enabled.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update dependency cypress to v12

    Update dependency cypress to v12

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | cypress | ^10.0.3 -> ^12.0.0 | age | adoption | passing | confidence |


    Release Notes

    cypress-io/cypress

    v12.3.0

    Compare Source

    Changelog: https://docs.cypress.io/guides/references/changelog#​12-3-0

    v12.2.0

    Compare Source

    Changelog: https://docs.cypress.io/guides/references/changelog#​12-2-0

    v12.1.0

    Compare Source

    Changelog: https://docs.cypress.io/guides/references/changelog#​12-1-0

    v12.0.2

    Compare Source

    Changelog: https://docs.cypress.io/guides/references/changelog#​12-0-2

    v12.0.1

    Compare Source

    Changelog: https://docs.cypress.io/guides/references/changelog#​12-0-1

    v12.0.0

    Compare Source

    Changelog: https://docs.cypress.io/guides/references/changelog#​12-0-0

    v11.2.0

    Compare Source

    Changelog: https://docs.cypress.io/guides/references/changelog#​11-2-0

    v11.1.0

    Compare Source

    Changelog: https://docs.cypress.io/guides/references/changelog#​11-1-0

    v11.0.1

    Compare Source

    Changelog: https://docs.cypress.io/guides/references/changelog#​11-0-1

    v11.0.0

    Compare Source

    Changelog: https://docs.cypress.io/guides/references/changelog#​11-0-0


    Configuration

    📅 Schedule: Branch creation - "before 3am on Monday" (UTC), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update gatsby monorepo to v5 (major)

    Update gatsby monorepo to v5 (major)

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | gatsby (source, changelog) | ^4.5.4 -> ^5.0.0 | age | adoption | passing | confidence | | gatsby-plugin-manifest (source) | ^4.14.0 -> ^5.0.0 | age | adoption | passing | confidence |


    Release Notes

    gatsbyjs/gatsby (gatsby)

    v5.3.3

    Compare Source

    v5.3.2

    Compare Source

    v5.3.1

    Compare Source

    v5.3.0: v5.3.0

    Compare Source

    Welcome to [email protected] release (December 2022 #​1)

    Key highlights of this release:

    Bleeding Edge: Want to try new features as soon as possible? Install gatsby@next and let us know if you have any issues.

    Previous release notes

    Full changelog

    v5.2.0: v5.2.0

    Compare Source

    Welcome to [email protected] release (November 2022 #3)

    This is an out of band release due to the removal of the Potrace library in Gatsby. We'll continue with our biweekly schedule as normal.

    Bleeding Edge: Want to try new features as soon as possible? Install gatsby@next and let us know if you have any issues.

    v5.1.0: v5.1.0

    Compare Source

    Welcome to [email protected] release (November 2022 #2)

    This is the first minor release after the recent major release of Gatsby 5! We are focused on your feedback and implementing fixes as needed.

    If you haven’t migrated yet, please refer to the migration guide. We’ve done our best to make the transition smooth!

    Some brief notes about what Gatsby 5 brings to the table:

    • Slices API unlocks up to 90% reduction in build duration for content changes in highly shared components
    • Partial Hydration allows you to ship only the necessary JavaScript to the browser

    Bleeding Edge: Want to try new features as soon as possible? Install gatsby@next and let us know if you have any issues.

    v5.0.1

    Compare Source

    v5.0.0: v5.0.0

    Compare Source

    Welcome to [email protected] release (November 2022 #1)

    Key highlights of this release:

    Major dependency updates:

    Bleeding Edge: Want to try new features as soon as possible? Install gatsby@next and let us know if you have any issues.

    gatsbyjs/gatsby (gatsby-plugin-manifest)

    v5.3.1

    Compare Source

    Note: Version bump only for package gatsby-plugin-manifest

    v5.3.0

    Compare Source

    🧾 Release notes

    Chores

    v5.2.0

    Compare Source

    🧾 Release notes

    Other Changes

    v5.1.0

    Compare Source

    🧾 Release notes

    Note: Version bump only for package gatsby-plugin-manifest

    v5.0.0

    Compare Source

    🧾 Release notes

    Chores

    Configuration

    📅 Schedule: Branch creation - "before 3am on Monday" (UTC), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about these updates again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 1
  • Dependency Dashboard

    Dependency Dashboard

    This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

    Open

    These updates have all been created already. Click a checkbox below to force a retry/rebase of any.

    Detected dependencies

    npm
    package.json
    • @netlify/plugin-gatsby ^3.5.0
    • cypress ^10.0.3
    • gatsby ^4.5.4
    • gatsby-plugin-manifest ^4.14.0
    • react ^18.0.0
    • react-dom ^18.0.0
    • react-helmet ^6.1.0
    • react-slick ^0.29.0
    • gatsby-plugin-netlify ^5.0.0
    • netlify-plugin-cypress ~2.2.0
    • plop ^3.0.5
    • prettier ^2.6.2

    • [ ] Check this box to trigger a request for Renovate to run again on this repository
    opened by renovate[bot] 0
Gatsby-starter-minimal-blog - Typography driven, feature-rich blogging theme with minimal aesthetics.

Gatsby-starter-minimal-blog - Typography driven, feature-rich blogging theme with minimal aesthetics. Includes tags/categories support and extensive features for code blocks such as live preview, line numbers, and line highlighting.

Priya Chakraborty 0 Jan 29, 2022
Gatsby-blog-cosmicjs - 🚀⚡️ Blazing fast blog built with Gatsby and the Cosmic Headless CMS 🔥

Gatsby + Cosmic This repo contains an example blog website that is built with Gatsby, and Cosmic. See live demo hosted on Netlify Uses the Cosmic Gats

Priya Chakraborty 0 Jan 29, 2022
My XFCE dotties - The GTK theme as well as the kvantume theme used here are forks of the Matcha GTK/kvantum theme

DOTFILES OF MY XFCE SETUP The GTK theme as well as the kvantume theme used here

Mehedi Rahman Mahi 201 Dec 31, 2022
🌗 1 line of code to apply auto dark / light theme and support custom theme for your website. Super fast and lightweight theme library.

themes.js A super lightweight and fast Theme library with auto system color scheme detection in JavaScript. Features Auto detect Dark / Light mode by

SerKo 4 Nov 29, 2022
A minimal e-commerce store using Gatsby, SANITY, Stripe, Use-Shopping-Cart and Netlify

?? Gatsby Starter Stripemart Like a supermarket but for Stripe. No ongoing monthly costs. Perfect for artists, creators and independent builders doing

Eric Howey 26 Nov 14, 2022
Theme Redone is a custom WordPress theme starter/framework with its own Gutenberg blocks solution and a CLI that speeds up the block creation process.

Theme Redone The Framework for Developing Custom WordPress Themes with its own Gutenberg Blocks creation solution. Theme Redone is a custom WordPress

null 103 Dec 30, 2022
A dashboard for managing orders and inventory for a wordpress e-commerce site which has woo commerce plugin installed

WordPressWooCommerceDashboard - A dashboard for managing orders and inventory for a wordpress e-commerce site which has woo commerce plugin installed. This program provides shipping tracking for Delhivery.

Vikrama Reddy 1 Jan 3, 2022
A SolidJS starter template with solid-labels, solid-sfc and solid-styled

solid-sfc-styled-labels-starter This is a SolidJS starter template for easily setting up solid-sfc, solid-styled and solid-labels. Development Install

Alexis H. Munsayac 9 Mar 25, 2022
Playful and Colorful One-Page portfolio featuring Parallax effects and animations. Especially designers and/or photographers will love this theme! Built with MDX and Theme UI.

Gatsby Starter Portfolio: Cara Playful and Colorful One-Page portfolio featuring Parallax effects and animations. Using the Gatsby Theme @lekoarts/gat

prashanth s 1 Dec 24, 2021
Logseq-craft-theme - Craft Theme for Logseq

Craft for Logseq Almost all creativity requires purposeful play. A Craft insprir

Alexander Rink 33 Oct 26, 2022
React Gatsby static web tool for generative artists working on token based NFT artwork (ex: Artblocks)

token-art-tools React Gatsby static web tool for generative artists working on token/hash based NFT artwork (ex: Artblocks) https://ctrlshiftmake.gith

Owen Moore 71 Dec 15, 2022
LinkedIn-Clone - a LinkedIn clone with firebase, redux and styled components

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: ya

Asher Price 1 Jan 3, 2022
Trivia-Quiz é uma aplicação baseada no jogo Perguntados, em que consiste em um quiz de diferentes questões. Feito com ReactJS, JavaScript, Styled-Components, Axios, React-Feather e Open Trivia Database.

TRIVIA-QUIZ Trivia-Quiz é uma aplicação baseada no jogo Perguntados, em que consiste em um quiz de diferentes questões. Feito com ReactJS, JavaScript,

Daniela Farias 2 Feb 6, 2022
Bookstore app built using React, Redux, and Styled Components

Bookstore Bookstore is an app that allows you to display a list of added books, add new book and remove a book. It is built using React, Redux, and St

Anselem Odimegwu 11 Dec 12, 2022
Next.js + Redux + styled-components + Express = 😇

Next.js redux starter An opinionated Next.js starter kit with Express, Redux Toolkit, styled-components, and react-testing-library. About Next.js is a

Jin Shan(进山) 11 Dec 16, 2022
An e-commerce storefront starter built with Qwik and Vendure

Vendure Qwik Storefront Starter️ An e-commerce storefront for Vendure built with Qwik & Qwik City. ?? qwik-storefront.vendure.io To do Cart ✅ Checkout

Vendure 81 Dec 31, 2022
NextJS E-commerce starter kit with Sanity.io and Stripe API 🛍

?? Next.js Sanity E-commerce Starter Kit A Next.js E-commerce app with Sanity.io and Stripe API. Built with TailwindCSS framework & SASS CSS extension

Lougie Quisel 11 Dec 29, 2022
A starter project that includes theme switching functionality with Stitches CSS-in-JS and Remix SSR.

Welcome to Remix! Remix Docs Development From your terminal: npm run dev This starts your app in development mode, rebuilding assets on file changes.

Ross Moody 13 Dec 22, 2022