Propeleri—acaptain-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
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.
A few recent projects
More work
HK Vojvodina — one system for a hockey school
The whole club in one place: players, parents, coaches, training, payments, competitions, stats. Plus the public website.
that actually
ships.
OHM Agency — engineering half of a creative studio
Long-running partnership with a Belgrade creative studio. We do the engineering, the AI work, and the internal tools that keep everything running.
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.