Movieworld Spiez
The brief
The cinema’s site was held back by rigid third-party iframes. The backend — ticketing, accounting — was solid; the front-of-house experience was not, especially on mobile, where the iframes wouldn’t scale. I needed to modernise the surface without touching the operational core.
The work
A full headless decouple: keep the legacy system as a data source, and build a bespoke React front end for everything the visitor actually sees. The hard part was the data — dates, times and categories arrived as mushed strings, so I wrote a parser that splits them into structured objects and exposes a clean internal API. Filters are mutually exclusive (browse by date or by category, never both) so a “no results” dead end can’t happen. The surface is deep-dark for a lit lobby, with bespoke swipe browsing for what’s now playing.
The result
A theatre-ready front end that feels bigger than its budget. The real leverage wasn’t a redesign — it was the integration layer. A small parser is what unlocked a modern experience on top of a backend I couldn’t replace.
Outcome
A premium, big-budget feel on a lean timeline — and a messy legacy API turned into a clean, queryable internal layer.
Next project →
Naturheilpraxis Nadja