VK Lošinj

New website for VK Lošinj built with Next.js and Sanity CMS. Includes news posts, match schedule with results, galleries, multilingual support (HR/EN), and a secure contact form using Resend + React Email with Cloudflare Turnstile.

VK Lošinj

Technologies

Next.jsTailwindSanity CMSnext-intlFramer Motion

VK Lošinj Website — Modern Water Polo Club Platform Built with Next.js & Sanity CMS

Designed and developed a new website for my childhood water polo club VK Lošinj. The main goal was to create a fast, modern, and easy-to-maintain platform that presents the club professionally while keeping content management simple for future updates.

A clean structure focused on usability

The website is built around a clear information architecture that covers everything a sports club needs:

  • Home page with key highlights and latest updates
  • News section (posts listing + individual post pages)
  • Match schedule with upcoming and past games + results
  • Gallery section (gallery listing + individual gallery pages)
  • About page
  • Contact page with a functional email form

This structure ensures visitors can quickly find important information — whether they’re looking for match results, photos, or the latest announcements.

From a 2005 website to a modern platform

Before this redesign, VK Lošinj was still using a website originally built in 2005. While it had its charm and served the club for many years, it was clearly created for a different era of the internet.

The old site was difficult to navigate, not optimized for mobile devices, and limited in terms of updating content. News posts and galleries felt outdated, and the overall design no longer reflected the club’s identity or professionalism.

A new website was long overdue — not only visually, but also technically. VK Lošinj needed a modern platform that loads fast, works flawlessly on mobile, supports current web standards, and allows the club to publish content easily.

Image

Built with Next.js + Sanity CMS

The website is developed using Next.js, with content powered by Sanity CMS. This combination makes it easy to publish and update news posts, galleries, and match data without touching the codebase.

Because most pages are static by nature, the project uses SSG (Static Site Generation) to achieve excellent performance and SEO benefits. Pages load quickly and remain highly cacheable, making the site responsive even on slower mobile connections.

Schedule and results — always up to date

A key feature of the project is the match schedule section. It provides a clear list of:

  • Upcoming matches
  • Past matches
  • Match results

This gives fans and players a reliable overview of the season and improves the overall usefulness of the website.

Multilanguage support with next-intl

Since the club communicates with both local supporters and international visitors, I implemented multilanguage support using the next-intl package.

The website supports:

  • Croatian 🇭🇷
  • English 🇬🇧

This improves accessibility, professionalism, and SEO reach across multiple languages.

Secure contact form with Resend + Cloudflare Turnstile

The contact page includes a custom-built form integrated with:

  • Resend for email delivery
  • React Email for clean, responsive email templates
  • Cloudflare Turnstile to block spam and automated abuse

This setup ensures messages are delivered reliably while protecting the form from bots and unwanted submissions.

A future-proof platform for the club

The VK Lošinj website is designed as a scalable foundation — the club can easily publish new content, update schedules, and share galleries without needing developer support for every small change.

This project is a great example of how modern web technologies can elevate a sports club’s digital presence through performance, SEO, and a maintainable CMS workflow.

Gallery

Mockup image of the VK Lošinj's landing page
Mockup image of the VK Lošinj's gallery page