Lindsay Edwards
All projects
In progress

Deathbedsau.com

A band site pretending to be a haunted Windows XP machine, with a real Stripe merch store underneath.

Live · Coming soon Repo · Private

Tech stack

Languages
  • TypeScript
Frameworks
  • React 18
  • Vite
  • Tailwind CSS
  • Framer Motion
Infra
  • Cloudflare Pages
  • Pages Functions
  • Stripe
  • Cloudflare KV

Band websites are usually a logo, a tour list and a mailing-list popup. This one is a haunted Windows XP desktop. Deathbedsau.com is the official site for the Australian band DEATHBEDS, built as a dual-theme experience: a Luna-era XP desktop on one side, a glitch scroller on the other.

What it does#

  • Sells merch properly. A cart flowing into Stripe Checkout, with prices re-derived server-side in a Cloudflare Pages Function so nobody edits their own discount into the DOM.
  • Hides things. Unlisted, noindex ARG-style secret pages for the fans who poke at everything.
  • Plays games. Around 13 embedded in-browser mini-games scattered through the experience.
  • Captures the mailing list. A signup function validating into Cloudflare KV, no third-party form widget required.

Why it matters#

The security instinct applies even to a fan site: the checkout treats every price arriving from the browser as untrusted and recomputes the total on the server, which is the difference between a merch store and an honesty box. It is also proof that a site can be genuinely weird and still be disciplined underneath.

The stack#

Vite with React 18, Tailwind, and Framer Motion plus GSAP for the glitch work. The backend is deliberately tiny: two Cloudflare Pages Functions, one for checkout, one for subscriptions, with Cloudflare KV for storage.

More projects