Gatsby · React · Contentful · GraphQL · Squarespace
Duluth Gear Exchange
A used outdoor gear consignment and repair shop in Duluth, MN. I built their original site in Gatsby, then later migrated it to Squarespace — keeping the brand and design consistent while making the site easier for the shop to manage day to day.

The original build
The first version of the site was a custom Gatsby build, using Contentful as a headless CMS and GraphQL to pull content into the React front end. It covered the shop's core pages — buying and selling gear, repairs, staff, and contact — with a fast, modern static site.
Why we moved to Squarespace
A custom Gatsby/Contentful stack is great for performance, but it means every content change runs through a CMS that isn't built for a small retail team to manage on their own day to day. Moving to Squarespace let the shop post updates, photos, and consignment announcements themselves, without needing a developer for routine changes — while I kept the visual identity and layout consistent with the original design.
The result
A shop that can run its own site day-to-day — posting new consignment finds, repair updates, and shop news — without losing the brand identity the original build established.