Skip to content

Case study · 2024–26

A reusable component system that let every page look different

The problem

The agency built sites across a wide range of industries and both B2B and B2C clients, each needing its own layout and structure, and editors needed a way to assemble those pages themselves without waiting on developer time.

What I did

I built a drag-and-drop page builder in PHP and Alpine.js around a library of reusable components, so editors on any client site could assemble pages in whatever format that industry or audience needed. Saves happened over async requests with no page refresh, keeping the editing experience fast and uninterrupted.

Project

Client
Brand communication agency
Year
2024–26

Built with

PHP Alpine.js Tailwind CSS Async/AJAX

Next step

Recognise this problem?

If this sounds like your situation, it's worth a conversation. Tell me what's not working and I'll give you a straight answer on what it would take to fix.

Discovery call free, no obligation Response within 1 working day NDAs welcome