Website Redesign for Austrian Rock Band "Metternich"

Hi everyone,

I’m happy to announce that a website I’ve been working on for the last three months is finally live. It’s a redesign for the Vienna-based rock band “Metternich”, replacing their outdated 10-year-old site.

It was a massive project with a focus on automation and clean UX. Here are some key features:

  • API Synchronization: Seamless integration with Bandsintown (event list) and YouTube.

  • Smart Content: Tons of conditional logic settings for album and single releases (dynamic video elements based on availability).

  • Custom Ticketing: A ticket reservation form with automated PDF output upon payment.

My Approach: My main goals were clean design, high usability, a scalable architecture, and performance. I wanted the website to “work for the band” so they can focus on their music. They only need to manage ticket availability and the shop; the rest is automated.

I’m still 95% done and working on the fine details. I am currently optimizing the loading times—WooCommerce is quite heavy, but I’m exploring solutions to keep it snappy.

I am really happy about the website so far. Hope you like my work! I’d love to hear your feedback!

Link: https://metternich.rocks

3 Likes

Hi Nattawan,

Over I like the hero headers and organization of the sub-pages, and I imagine the API integration is pretty creative. How did you set up the API for Bandsintown and YouTube?

-Ron

Hi Ron!

Thanks for the kind words! I’m glad you liked the headers and the overall layout.

Regarding the API integration, I decided to go with a custom PHP solution rather than using a third-party plugin to keep things lightweight and flexible. Here is a breakdown of how I set it up:

Data Fetching: I wrote a custom script that pulls data from the Bandsintown and YouTube APIs once every 24 hours.

Storage: The data is synced directly into a Custom Post Type (CPT). I use custom meta boxes to store specific details like event dates or video IDs.

Sync Logic: To prevent duplicates and keep the database clean, the script performs a check against existing IDs before synchronizing or updating any records.

Frontend Display: Once the data is in the CPT, I simply use Bricks’ native query loops to display the Bandsintown list and the YouTube videos across the site.

It works quite seamlessly and ensures the site stays updated without manual input! :smiling_face:

Regards,

Nattawan