Czym jest BridgeHub
BridgeHub to kompletny ekosystem do zarządzania turniejami brydżowymi — od kalendarza wydarzeń, przez rejestrację par i teamów, po wyniki na żywo i komunikację między graczami. Przeznaczony dla klubów, federacji regionalnych i narodowych.

Komponenty systemu
|
Komponent |
Opis |
|---|---|
|
Aplikacja mobilna iOS |
Natywna aplikacja w SwiftUI z logowaniem Google/Apple/email, rejestracją na turnieje, czatem, rankingami i kontaktami |
|
Panel WordPress |
Trzy wtyczki Gutenberg: kalendarz, wyniki, live scores — pełne zarządzanie turniejami z poziomu przeglądarki |
|
Backend Firebase |
Cloud Functions, Firestore, Auth, FCM — synchronizacja danych, push notyfikacje, rejestracje server-side |

Kluczowe funkcjonalności
Kalendarz i turnieje
- Widok roczny, miesięczny i lista wydarzeń
- Turnieje par i teamów (4–6 graczy) z systemem rejestracji
- Turnieje nadrzędne (kongresy / cykle turniejów)
- Organizator, miejsce, kategoria, obrazek wyróżniający
- Automatyczne zamykanie rejestracji (2h/4h/1d przed startem lub ręczne)
- Limit par/teamów z licznikiem na żywo
- Eksport listy rejestracji do CSV (z numerami PID)
- Zaproszenia na turnieje publikowane na stronie głównej
Wyniki
- Dodawanie wyników: linki lub pliki ZIP
- Wyniki na żywo (do 2 slotów jednocześnie) z auto-wygasaniem
- Automatyczny zapis wyników po zakończeniu turnieju
- Bloki Gutenberg: tabela wyników, formularz dodawania (widoczny tylko dla uprawnionych ról)
Czat
- Czat 1:1 między użytkownikami BridgeHub
- Czat drużynowy — automatycznie tworzony przy rejestracji teamu, wygasa 30 dni po turnieju
- Reakcje emoji, rich links, wsparcie dla rozdań z Tournament Calculator
- Wskaźniki pisania (typing indicators), potwierdzenia odczytu
- System akceptacji czatów od nieznajomych + blokowanie spamu
- Push notyfikacje o nowych wiadomościach (FCM + APNs)
Rankingi
- Dostęp do aktualnego i historycznych rankingów PZBS (dane z repozytorium emkael/pzbs-ranking)
- Prezentacja wg PKL / aPKL, filtrowanie wg płci, kategorii wiekowej, regionu
- Śledzenie pozycji, zmian, przeglądanie rankingów przyjaciół
- Odnośniki do profili graczy: Cezar (PZBS), EBL, WBF
Kontakty i profile
- Książka kontaktów: przyjaciel / neutralny / zablokowany
- Edycja profilu: nick, zdjęcie, Player ID (PZBS)
- Wybór organizacji brydżowej (kraj → federacja)
- Baza graczy PZBS pobierana z systemu Cezar (plik CSV)
Widgety na stronę główną
- Ostatnie wyniki turniejów
- Nadchodzące turnieje — lista lub slider
- Baner wyników na żywo

Integracja z federacjami
|
Federacja |
Integracja |
|---|---|
|
PZBS |
Rankingi (JSON z GitHub), baza graczy Cezar (CSV), profile na msc.com.pl |
|
EBL |
Wyszukiwanie graczy w rankingu European Master Points (scraping HTML) |
|
WBF |
Wyszukiwanie graczy w People Finder WBF (scraping HTML) |
System zaprojektowany modularnie — dodanie nowej federacji wymaga implementacji jednego protokołu.

Dla kogo?
- Kluby brydżowe — kalendarz, rejestracje, wyniki, komunikacja z zawodnikami
- Federacje regionalne — zarządzanie turniejami okręgowymi, rankingi, baza graczy
- Federacje narodowe — centralne centrum informacji, integracja z istniejącymi systemami
- Zawodnicy — jedna aplikacja do śledzenia turniejów, rankingów, czatu z partnerami i członkami teamu.


