← Work
HC Propeleri Novi Sad·Community sports·2025

Propeleriacaptain-runteamplatform

The same stack as HK Vojvodina, tuned down to what a self-managing team actually needs. Built for the people who play, not for a front office.

Languages shipped (sr / en / ru)
3
Training sessions tracked
39+
Rink lineup editor built in-house
Visual
Self-managed approval + ops
Captain-run
HC Propeleri Novi Sad
Rink · Lineup
Sat · 20:00
Goals4
Shots27
MVP#9

The brief

Propeleri is an amateur ice-hockey team in Novi Sad. They play every week, run themselves without a club office, and wanted one place for the schedule, the roster, and who scored last Saturday. Professional club software was overbuilt for them. Google Sheets and Viber chats were falling apart.

What we built

A public team site with a private admin behind it. On the public side: games, tournaments with playoff brackets, roster with stats, schedule, news, photo galleries. On the admin side: a custom visual "rink" lineup editor (drag players onto positions), game event entry (goals, assists, goalie reports), intra-squad training matches with team A/B scoring, and seasonal stats that refresh automatically. Registration has an approval workflow — captains vet who gets in. Three languages from day one.

What it runs on

Same stack as the HK Vojvodina build — Next.js 16, Supabase, shadcn/ui, TanStack Query. Smaller surface area on purpose: no payments, no medical, no multi-role complexity. Image compression and HEIC-to-JPEG conversion for the gallery. Drag-and-drop lineup and event reordering. Dynamic slugs generated from Cyrillic names.

Why we're showing it

It's how we think about range. The same engineering team takes a club academy from zero to a 26-module product, and still ships a clean community tool for a self-managing team that would never buy enterprise software. Same quality bar, different scope.

Ready when you are

Havesomethingtobuild?

Tell us what you're working on. We read every message and reply within one business day — with a real opinion and a rough number.

Fill a brief