Index / Work
NK Hajduk 1932 Live site ↗
Club platform & CMS

NK Hajduk 1932

A full club platform for a Croatian football club. It covers everything — news, squad and fixtures, live results, a webshop and a sponsorship programme — through a CMS the club runs itself, without touching code.

NK Hajduk 1932 runs a youth academy, a competitive first team, a sponsor programme and a small shop — all kept current by volunteers, not a web team.

Staff publish news, build menus, manage the squad and run the sponsorship pipeline on their own. Results arrive automatically from the federation’s live feed, so nobody types a score by hand.

Core stackLaravel · Nuxt · Vue
SurfacePublic site + admin SPA
Livehajduk1932.brokenlogic.studio
NK Hajduk 1932 home page, server-rendered hero and latest news
Screenshot soon
Public platform

A public site built for speed and search.

Every public page is server-rendered for fast loading and clean search-engine indexing, then becomes interactive in the browser. Around 25 pages, all driven by the club's editors.

  • News with rich text, categories, hero images and scheduled publishing
  • Squad, fixtures and results pulled live from the federation feed
  • Sponsors, documents and editor-built CMS pages
  • Installable as an app, with an offline fallback
Screenshot soon
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
Screenshot soon
Sponsorship suite

The club's sponsorship programme.

Sponsors, tiers, packages and categories, with lead capture and event tracking — shown publicly as a partner pitch, and managed privately as a sales pipeline with an analytics dashboard.

  • Branded PDF renewal reports, generated automatically with charts and the club crest
  • A year-picker tailors the pitch, then emails the branded report
Screenshot soon
Lite webshop

A club shop with cash-on-collection checkout.

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
Screenshot soon
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
Screenshot soon
Administration

One place for a volunteer to run the whole club.

Behind login, the same app becomes a full admin. News, CMS pages with galleries, a drag-and-drop menu builder, a document library, the sponsorship dashboard and shop management — all in one place.

  • Role-based access: admin, editor, staff and matchday
  • Email-invitation onboarding with token, expiry and role assignment
  • Drag-and-drop menu builder with links that resolve to live 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