Back to portfolioCase study / 02
02 · Full-stack

A furniture shop, and the tools to run it.

ROLEFull-stack Dev
TEAMSolo
YEAR2025
STACKNext.js, AWS, MUI
GitHub

01 — Brief

Build a clean eCommerce site for a New Zealand furniture restorer — and give the client the tools to manage it themselves. No CMS licence, no database, no third-party lock-in.

02 — Approach

Shipped a Next.js App Router storefront with ISR so pages stay fresh without a backend round-trip. The admin panel is a custom MUI interface gated by AWS Cognito — authenticated users write directly to S3, where a single items.json file is the source of truth for the entire catalogue. Images upload from the browser straight to S3 via Amplify Storage, with no server in the loop. Deployed on Vercel.

03 — Outcomes

  • A non-technical client can add, edit, and mark items as sold without any developer involvement.
  • No database to provision or maintain — S3 JSON is more than enough for the catalogue.
  • Zero ongoing CMS licence costs.
  • Sub-second storefront loads with incremental static regeneration.

04 — Stack

Next.jsReactTypeScriptAWS CognitoS3AmplifyMUIVercel