finds.dev← search

// the find

jamstack-cms/jamstack-ecommerce

★ 1,955 · JavaScript · MIT · updated Jan 2023

A starter project for building performant ECommerce applications with Next.js and React

A Next.js starter for static ecommerce sites, where inventory comes from a local array by default and you swap in your own provider (Shopify, a CMS, whatever) to make it real. It's a blank-canvas starting point, not a production-ready platform — you're expected to wire up payments, auth, and inventory yourself. Aimed at developers who want a Jamstack skeleton without the baggage of a full commerce framework.

The provider abstraction in inventoryProvider.js is clean — one function to replace and the whole data layer follows. Tailwind is a sensible choice for this kind of starter; it stays out of your way. The Stripe Lambda snippet in /snippets is a small but genuinely useful addition, and the README actually warns you to verify totals server-side rather than trusting client-submitted amounts. Static-first approach means Vercel or S3/CloudFront deployments are trivially fast.

Last commit was January 2023 and the roadmap items (search, responsive admin, dark mode) are all still open — this project is effectively abandoned. The admin panel has no real auth wired up by default, which means the README is essentially saying 'here's a page that anyone can reach, go add security yourself.' Cart state lives in React context with no persistence, so a page refresh wipes the cart — that's a known tradeoff for starters but still bites people. The topics list still includes 'gatsby' despite this being a Next.js project, which tells you something about how carefully it's been maintained.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →