Saxoman. A website for a saxophonist

A saxophonist’s website: live recordings on the home page, three languages, SEO service pages and bookings that never get lost

Business websitesaxoman.netFigmaGSAPHowler.jsWordPressACF
Client
Konstantin K., saxophonist (Poland / Ukraine)
Field
Live music for events: weddings, anniversaries, restaurants
Stack
Figma · WordPress · ACF Pro · WPML · GSAP · Howler.js
Timeline
3 weeks. Launched in summer 2024

The goal - a website that brings bookings

For a musician who plays events, a website is a showcase and a sales department in one. A wedding guest hears the saxophone, remembers the name, googles it - and then half a minute on the site decides everything: does it sound good, does it feel alive, is it easy to book him for your own party.

Konstantin K. works in Poland and plays for a very mixed audience - Ukrainian, Polish, international. So the goal was threefold from the start: the site had to sound, had to work in three languages and had to collect bookings so that not a single one gets lost.

The first screen: the name across the full width, the equalizer comes alive behind the musician.

A design like a concert poster

We designed the site in Figma from scratch and built it like a concert poster: black background, large typography with the name across the screen, photos from the stage. GSAP adds the motion: the equalizer comes alive behind the musician, the menu reacts to the cursor, the booking steps appear on scroll, and a “CONTACT” stamp spins in the footer - a small detail that sticks in the memory.

The menu: the item under the cursor turns into an animated strip.

Live recordings right on the home page

Before calling a musician, a guest wants to hear how he sounds and what he plays. So right on the home page there is an audio player with five live recordings: the repertoire is audible at once, like a portfolio. While the music plays, wave circles pulse in sync with the GSAP animation; press stop - the waves freeze.

Under the hood is Howler.js: a library that plays audio reliably in every browser without dragging in a bloated player suite. The button labels are localised along with the rest of the site, and the client swaps the recordings himself in the admin panel.

The player at work: a track is playing, the waves pulse to the beat.

Every service gets its own page for search

A wedding, an anniversary, a restaurant evening, a marriage ceremony, a corporate party - every occasion has its own page with its own copy, photos and booking form. It's a separate content type in the admin panel: the client adds a service and the site builds a page with a proper address like /service/saksofonista-na-wesele/.

That way the site catches the searches people actually use to find a musician: "saxophonist for a wedding", "saxophonist for a restaurant", "saxophonist for a party in Szczecin". Polish cities have a dedicated page - Szczecin, Poznań, Kraków and others.

A booking in two clicks - and none of them get lost

The "Book" button opens a form over any page: name, contact, event date in a calendar (the datepicker speaks Ukrainian and Polish), wishes. The form carries a hidden field - which service the booking came from, so the musician immediately sees what exactly people want to order.

Then comes the insurance against "the email never arrived": every request is saved in the site's database, the email goes to the musician via SMTP, and the sending log is kept - if anything goes wrong, it's always clear where and what happened. For those who prefer a messenger, the site links straight to Telegram.

The booking form over a page: name, contact, date, wishes

Three language versions

Ukrainian, English, Polish - through WPML, including interface strings, forms and SEO metadata. Every version is complete: its own URLs, its own titles for search engines and its own form - both a Ukrainian guest and a Polish restaurateur read the site in their native language.

The gallery and the genres

Stage photos are collected in a gallery with a lightbox, and the genres section on the home page answers the question "so what do you actually play" - the repertoire is laid out by genre and mood, from lounge to dance hits.

Gallery of stage photos with a lightbox

The client runs the site himself

Everything that lives on the site is editable without a developer: ten home page sections, service copy and photos, the player tracks, contacts, social links - all fields in the admin panel (ACF Pro). Covers, prices, the copyright line - those too. Adding a new service or swapping a track takes a couple of minutes in a clear form, without a single line of code.

Speed and SEO hygiene

Pages are cached (W3 Total Cache), images lazy-load, icons are bundled into SVG sprites. Technical clutter is out of the index: attachment pages redirect to their parents, comments are fully disabled, Cyrillic file names get transliterated. Markup and meta - Yoast, synchronised with WPML.

And one detail to finish: the spinning "CONTACT" stamp in the footer.

Want results like these?

Let’s talk

Tell us about your project — we’ll reply within one business day.

What do you need?
Budget

Thank you!

Your request is in. We’ll get back to you within one business day.