Kráľová
Kráľová is a five-piece band playing indie pop in Slovak and Czech. I built their first website back in high school, on WordPress. This year I rebuilt it from scratch: a new look, custom code and a CMS where the band adds concerts and news on their own.
- Role
- Design, development, CMS
- Year
- 2026
- Type
- Website with a CMS
- Website
- kralovamusic.sk

Second version
I met the band's frontwoman Zuzka at a theatre workshop. The band needed a website, so it became my first WordPress project and my high school final project too. It worked, but I wasn't happy with it, and the band found the admin hard to use.
This year Zuzka got in touch again. The band is publishing a book and wanted a new site. We agreed to go with a custom build this time. The main requirement was clear: adding a concert has to take a few seconds and must not break the layout.


The original WordPress site on the left, the new one on the right. Drag the divider.
Morning light
The band wanted the site light and dreamy, but not sugary. The look is built on morning light and haze: a soft colour gradient that slowly breathes, plus film grain. The motif comes from their single Miznúca, so the logo and the transitions between sections dissolve into light.
First I sent the band a clickable prototype so we could agree on colours and mood. We went through their feedback on a call, and I built the site based on it.


They run it themselves
Everything visible on the site is edited by the band in Sanity Studio. It works in the browser and on a phone. When they publish something, the site rebuilds itself within a minute.
I set up the Studio so nothing can break. The news block under the main photo has fixed types (concerts, new release, campaign, announcement), so the layout can't fall apart. On photos the band marks the face and the site crops around it. On the old site, heads in photos often got cut off.

A new concert in Sanity Studio: date, city, venue, publish.

The band also got a five-page PDF guide in the same style as the site.
Concerts archive themselves
The band enters the date, city and venue. The day after the show the date moves to the archive on its own, even if nobody touches anything. The site rebuilds every night for that.
Spotify on click
The Spotify player weighs about a megabyte of scripts and brings third-party cookies. So it loads only when a visitor actually wants to play a song. Until then a lightweight preview sits in its place.
Slovak and Czech
Every text has a Slovak and a Czech version. If the Czech one is missing, the site shows the Slovak one, so nothing is ever left blank. Old WordPress URLs redirect to the new ones, so links from Google and social media keep working.


Member bios open in a window above the page.
Logo by Karolína Hubíková, illustrations by Adela Ticháčková, photos by Jakub Kovalík.
Stack
- Astro 7
- TypeScript
- Tailwind CSS 4
- Sanity
- Vercel
- GitHub Actions