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)