← All projects

Goodbye Site

A reusable template and agent skill for making a leaving-do website for a colleague, with a parody timeline, a photo strip and a live memory wall people post to.

Goodbye site template shell with a farewell hero, floating stickers, and a memory wall
The neutral template, with no names or photos, ready to personalise.

The short version

What it is

A leaving-gift website with a parody timeline of someone's time at the company, a photo strip and a live memory wall colleagues post to from their phones. Once the template existed, the next one took an afternoon instead of a weekend.

What I had to steer

The work was de-personalising it properly. Everything that changes per person lives in a small config and data layer, and empty sections just disappear. The template ships with neutral copy and stickers, so nothing private leaks from one send-off into the next.

What I wired together

Next.js and TypeScript on Vercel, Supabase behind the memory wall, Vercel Blob for photos, a GitHub template repo and an agent skill that runs the intake, generates bespoke art and a palette, creates a private repo, provisions storage and deploys.

Where I pushed it

It turned a one-off gift into something repeatable. The agent skill does the whole spin-up end to end.

The build log

A template for send-offs

Making a proper leaving gift for someone is a lovely thing to do and a genuine faff. You gather photos, write something warm and chase people for messages, and then it’s a one-off. The next send-off starts from nothing. I wanted to make the effort reusable.

The site has a hero, a parody timeline of the person’s time at the company, a photo strip and a live memory wall where colleagues post messages and photos. It stays live afterwards as a keepsake they can revisit and download as a single offline file.

The template

It ships as a GitHub template repo, a de-personalised shell with neutral copy, a neutral palette and placeholder stickers. Everything that changes per person lives in a small config and data layer: the copy in one file, the palette in another, the timeline and photos in their own files. Leave a section’s data empty and the section disappears.

The skill

An agent skill on top does the whole spin-up: intake about the person, bespoke art and a matching palette, a fresh private repo, Supabase and Vercel Blob, and a live deploy.

It’s been reused for real send-offs. The first took the usual weekend. The ones after took an afternoon, because the structure, the database and the deploy were already solved.