Start a project
Club website and administration

NK Hajduk 1932

NK Hajduk 1932 runs a youth academy, a first team, a sponsorship programme and a small shop, all kept current by volunteers, not a web team. The public site and the administration behind it are one platform the club runs itself, without touching code.

From one login, staff publish news, manage the squad, run sponsorship sales and process shop orders. Results arrive automatically from the federation’s live feed, so nobody types a score by hand.

Visit live site ↗
ForA volunteer-run football club
SurfacePublic site + administration
Livehajduk1932.com
NK Hajduk 1932 home page with the latest news
News index with category filters and a featured article
Public platform

A public site built for speed and search.

Every public page loads fast and reads in full to search engines. Around 25 pages, all driven by the club's editors.

  • News with formatted text, categories, cover images and scheduled publishing
  • Squad, fixtures and results pulled live from the federation feed
  • Sponsors, documents and pages the editors build themselves
  • Installs on a phone like an app, with its own notice when the connection drops
Results and fixtures page with season statistics
Live results integration

Match data from the federation, automatically.

Fixtures, results, standings and season statistics come from COMET LIVE, the Croatian Football Federation's official system. The data is reshaped into the site's own format before display, and the results pages keep working even when the feed is down.

  • Results are shown from the club's perspective — its own wins, losses and scores
  • The page knows the season's state: preseason, active, a break, or off-season
  • Senior and youth competitions, with the active one shown first
Sponsorship landing page with packages and impact statistics
Sponsorship suite

Sponsorship sales and reporting.

Sponsors, tiers, packages and categories. The public pages offer the packages to new partners and give each sponsor a profile where visitors can send it an enquiry. Every logo view, click-through and enquiry is counted, so the club sees what each sponsorship delivered.

  • Branded PDF renewal reports, generated automatically with charts and the club crest
  • Each report covers a chosen year and goes to the sponsor by email
Club webshop with a featured jersey
Club shop

A club shop, paid on collection.

A product catalogue where editors define each product's own options, and variants are the combinations. Checkout confirms orders by email and the club collects on pickup — a deliberate choice to keep it simple.

  • Variants built from any options a product needs, not a fixed set
  • Order processing and status handled in the admin
Members area

A members area, sign-in by email link.

Members sign in with a one-time link sent to their email. Once in, they manage their own profile and see their membership history season by season.

  • Passwordless sign-in: a single-use link that expires in 30 minutes
  • Members view and edit their own profile
  • Membership tracked per season
Administration

One place for a volunteer to run the whole club.

Behind login, the same app becomes a full admin. News, pages with galleries, the site menu, a document library, sponsorship statistics and shop management — all in one place.

  • Four roles — admin, editor, staff and matchday — each with its own permissions
  • New staff join through an email invitation that sets their role and expires if unused
  • The menu is arranged by dragging and links straight to the site's pages
  • Galleries attach to any page or post
How it's built
Backend & API
Laravel, PHP, Sanctum (SPA), Spatie Permission, Intervention Image
Frontend
Nuxt (SSR), Vue, TypeScript, Nuxt UI, Pinia, Tailwind, TipTap
Integrations & output
COMET LIVE API, dompdf, ECharts, Leaflet
Infra & quality
Hetzner VPS, Nginx → PHP-FPM + Node, Redis, Larastan, Pest