Skip to main content

Side project · 2024–present

Zabiro

A CMS I designed and built so a small team can update its own site without a developer.

By Sabina Nordell, Senior UX/UI Designer

Mode

Start

Start page

5 sections4 active1 inactive

  • #1Untitled sectionHero

  • #2A lighthouse puzzle for two playersHero

  • #3What you getSplit

  • #4Release dateArticle

  • #5Join the playtestSplit

Interactive: move a section, switch it off, or open it to edit, and the page preview follows. A rebuild with made-up content, so nothing is saved.
Role
Design and build, solo
Tools
Svelte 5, SvelteKit, Zabi Components, TypeScript

The problem

I had built sites for a few game teams, and every content change came back to me. A new screenshot, a changed release date, a different call to action. None of it needed a developer.

The change

Before

  1. The team
  2. A message to me
  3. A code change
  4. A deploy
  5. The live site

With Zabiro

  1. The team
  2. The editor
  3. The live site
The same content change on its way to the live site, before Zabiro and with it. Scroll to send it, and pick which change it carries.

What shaped it

The editors aren’t developers, so nothing can require markup or a deploy. Each team must only ever see its own site.

I built it alone, in my spare time, so the scope had to stay small.

What it does

A visual section editor and drag-and-drop calls to action, so a page can be restructured without touching markup.

Every section also has move up and move down buttons, so reordering never depends on dragging.

Sign-in is by emailed link, GitHub or Google, and each editor can change only their own site.

Built on my own library

The whole interface is built from Zabi Components. When Zabiro needed something the library couldn’t do, I fixed it in the library.

Where it is now

The game teams update their own sites. Content changes no longer come back to me.

What I’d do differently

I’d watch editors use it sooner. I built what I assumed they needed before I had seen anyone try it.

I’d design light and dark mode together. I started with dark, and light mode caused problems later.

About the author

I’m Sabina Nordell, a Senior UX/UI Designer in Stockholm. Want to talk about this project, or one of your own?

Read the CV