When the Czech Republic became the Guest of Honour (Czechia2026) at the Frankfurt Book Fair 2026, the Moravian Library needed a website that would present Czech literature to an international audience in a proper way.
The result is a large presentation platform with advanced filters and search, three language versions and hundreds of events split into three programme parts. The website connects the technical solution with the visual identity of the project - including the typical animated wave that comes with the navigation.
The website is the main source of information for book professionals, media and the general public from all over the world.
Key requirements of the project:
The web design was created by the design studio Bušek+Dienstbier. My job was the technical part - turning the design into a working web application. I focused on speed, usability and easy content management for several editors.
The project needed a clear structure for different types of content with links between them. For each category, I created a custom post type with many fields (ACF), so it is easy to fill in the content.
Authors and Translators - profiles with bios, photos and lists of works. Each profile shows the events where the person will appear (linked to the programme page).
Both pages have a text search.
Current book translations into German - a database of books translated into German in 2024–2026. Each book has information about the author, the translator, and the Czech and foreign publisher, including links to their online shops.
You can filter the books by year of publication, genre and text search.
Programme Board and Team - members of the programme board and the organising team. A simpler structure with a photo, a short bio and contacts.
Publishers for Frankfurt as an alphabetical index with search.
All language versions have synchronised content. Editors can still make small local changes for each target audience.
The menu also has a full-text search across the whole website.


Programme - the most complex page, with many ACF fields. Each event has a date and time, event type (reading, theatre, exhibition, concert, debate, lecture, festival and more), venue, performing authors (linked to their profiles) and external guests (a text field, separated by semicolons). Each event also creates a link for adding it to Google Calendar.
The event programme was the biggest technical challenge. Hundreds of events in three time periods (Year of Czech Culture, Frankfurt 2026, ECHO) needed a simple way for people to find their way.
I built an AJAX filter system with four filters that work at the same time:
On top of these filters, there is an "upcoming only" checkbox that hides past events automatically. All filters work together - for example, a user can find all readings with a specific author in Berlin in a certain period.
The technical solution uses:
AJAX loading - when you change any filter, the list of events updates right away, without reloading the page. The request sends all active filters and returns only matching results.
The visual identity of Czechia2026 uses a wave motif - a reference to the project's slogan "a country by the sea". The design included an animated wave in the navigation menu. It had to run smoothly without slowing down the website.
I built a JavaScript animation where the shape of the wave is the sum of several sine waves. So the wave is not a static SVG file, but a curve generated in real time. Every time the menu opens or closes, the animation looks a little different.
The website menu has several levels - main items contain several levels of submenus. This needed careful work on controls and accessibility:
The website uses a lot of JavaScript for animations, filters and navigation. It was very important to load it only where it is needed.
I built the website on WordPress with Oxygen Builder (a visual page builder). To make adding content quick and easy, I prepared many custom post types with fields in the admin area. The editors only fill in the content, and the website shows it automatically.
Polylang handles the languages. It creates a separate version of each post type. The language versions are Czech, German and English.
Events are exported to Google Calendar through a special link format. No library is needed - only a correctly built URL with the event parameters.
The Czechia 2026 website was launched step by step, in several phases:
Two weeks before the Guest of Honour presentation (23 September 2026), the website contains:
The Moravian Library now has a modern presentation platform that represents Czech literature well on the international stage. Editors add new content through a simple WordPress interface with ACF fields. Visitors find their way easily thanks to advanced filters and search.
The website runs on my own VPS. There, I block attacks on the website, and I add more computing power as traffic grows.
If you are looking for a website with advanced filters, well-structured content or custom features beyond standard templates, I will be happy to help you build it.
Contact me and let's talk about your project.