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