Webové portály a marketplace

Klubor

Platforma na správu amatérskych športových klubov – členovia, tímy, zápasy, poplatky a web

WebServer/API

O projekte

Multi-tenant SaaS pre amatérske a polo-profesionálne športové kluby na Slovensku, prvým športom je futbal. Klub v ňom spravuje členov a zákonných zástupcov, tímy, kalendár tréningov a zápasov, nominácie s potvrdením od rodičov, dochádzku, výsledky, členské poplatky a ich úhrady, oznamy aj verejný web klubu. Každý klub je prísne izolovaný od ostatných a prístupy sa riadia rolami s tímovým rozsahom; platforma si od klubov vyberá predplatné cez Stripe.

Čo aplikácia vie

  • Multi-tenant izolácia klubov (TenantContext, global scope) a RBAC s rolami a tímovým rozsahom, osoba oddelená od používateľského účtu, vzťahy zákonných zástupcov
  • Členovia: evidencia, pozvánky do klubu, import hráčov z CSV/XLSX s validáciou riadkov
  • Tímy so súpiskou, sezóny a športové sekcie, konfigurácia viacerých športov
  • Kalendár s opakovanými udalosťami, RSVP a zapisovaním dochádzky
  • Zápasy s výsledkami a nominácie s publikovaním, revíziami a odpoveďou rodiča
  • Financie: definície poplatkov, generovanie predpisov s variabilným symbolom, evidencia platieb, prehľad očakávaných/prijatých/po splatnosti a párovanie platieb z banky cez Fio API
  • Oznamy s potvrdením prečítania, články a stránky, notifikácie e-mailom, Web Push a v aplikácii s nastavením preferencií
  • Verejný web klubu (novinky, tímy, program a výsledky, partneri) s vlastnou doménou, sitemap a sledovaním preklikov na sponzorov
  • Exporty členov, predpisov, nedoplatkov a dochádzky do CSV/XLSX
  • Platformová administrácia (zakladanie klubov, impersonácia, stav systému a upozornenia), dvojfaktorové prihlásenie TOTP, audit log, PWA a predplatné platformy cez Stripe Checkout

Technicky zaujímavé

  • Trojvrstvová izolácia klubov overená samostatnou bezpečnostnou sadou testov (izolácia tenantov, RBAC matica, prístup zákonných zástupcov), ktorá blokuje merge
  • Automatické párovanie bankových prevodov s predpismi podľa variabilného symbolu cez Fio API (token len na čítanie)
  • Notifikácie cez outbox s fallbackom: keď push nedorazí, ide e-mail – po 15 minútach pri udalosti do 24 hodín, inak po 2 hodinách; PWA so service workerom

V pláne

  • Online platby členských poplatkov kartou – v kóde je zatiaľ len manuálny poskytovateľ platieb (rozhranie pre ďalších je pripravené)
  • Ďalšie športy nad rámec futbalu (multi-sport konfigurácia existuje, produkt začína futbalom)