Free shipping on orders over $75 — roasted and packed every Monday · Please ⭐️ on GitHub

njx-shop logo njx-shop logo

Built for the hours nobody sees.

njX Shop started as a side table of leftover conference tees and one bag of over-roasted beans. It grew into a small catalog of things we actually use every day: clothes that survive the wash, wood that outlives the laptop on top of it, coffee that ships the week it's roasted.

We're three people and one warehouse. No growth team, no seasonal drops — a product joins the catalog when we've used it for a month and still like it.

The desk where njX Shop gets planned

2019

first tee printed

14k

orders shipped

3

people in the team

1

small warehouse

The honest part

This store is a demo. The theme is real.

The tees, the warehouse, Jamie and their hundred deploys — all invented to show njx-store, a free ecommerce theme for Astro, working at full speed. This is the Lite version: fork it, swap the catalog, and you have a storefront of your own. An extended Pro version with more sections and pages is on the way.

Get it on GitHub

How the integration works

  • Astro 5 renders everything statically. A Node.js build fetches the catalog once and ships pure HTML — no client framework, fast by default.
  • Two data providers, one switch. COMMERCE_PROVIDER=mock uses the bundled JSON catalog; shopify pulls real products over the Shopify Storefront API (GraphQL).
  • Checkout stays on Shopify. The cart lives in localStorage; at checkout the theme creates a Shopify cart and hands off to their hosted, PCI-compliant checkout.
  • Hosted on Cloudflare Pages. Static output deploys in seconds and runs comfortably on the free tier.

Want to say hi?

We answer every email ourselves — usually within a day.

Contact us