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.

Technologies
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.

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

