← Wszystkie realizacje

SaaS · Sport · 2024–nadal

Tournee

Prowadź turnieje bez zadyszki

Nasz własny produkt — nowoczesna platforma SaaS, która zmienia sposób organizowania i prowadzenia turniejów sportowych.

Sami gramy i sami organizujemy turnieje, więc dobrze znamy ograniczenia dostępnych narzędzi. Są albo przestarzałe, albo przekombinowane, albo brakuje im kluczowych funkcji. Dlatego stworzyliśmy Tournee — intuicyjną platformę, która obsługuje cały turniej — od rejestracji uczestników po aktualizowane na żywo drabinki.

Platforma obsługuje różne formaty rozgrywek: pojedynczą i podwójną eliminację, grupy z systemem „każdy z każdym”, a także Americano, Mexicano i King of the Court; automatyzuje generowanie drabinek i rozstawianie, śledzi wyniki na żywo i działa płynnie w przeglądarce i na urządzeniach mobilnych.

Podsumowanie techniczne

Frontend opiera się na React Native z Expo, co pozwala udostępniać aplikację w przeglądarce, na iOS i Androidzie, z jednej bazy kodu. Interfejs powstał z użyciem NativeWind (Tailwind CSS) i własnej biblioteki komponentów, a URQL zarządza stanem GraphQL z inteligentną pamięcią podręczną.

Backend napędza NestJS z API GraphQL, z PostgreSQL i MikroORM w warstwie danych. BullMQ obsługuje asynchroniczne zadania turniejowe, takie jak generowanie drabinek i obliczanie klasyfikacji. Backend i panel administracyjny przenosimy właśnie na Open Mercato — framework, na którym budujemy systemy dla klientów.

Całość działa na klastrze Kubernetes (k3s) w Hetznerze, z infrastrukturą zarządzaną przez OpenTofu — osobne środowisko podglądowe dla każdego PR, PostgreSQL w klastrze ze sprawdzonymi kopiami zapasowymi i pełne monitorowanie systemu oparte na OpenTelemetry.

Oba repozytoria korzystają z domain-driven design — domeny komunikują się przez zdarzenia, więc każdą można analizować i rozwijać niezależnie.

Open Mercato

Zobacz online →

Jeden zespół, wszystkie warstwy

Co zrobiliśmy w tym projekcie

Przeczytaj też

Platforma rezerwacji + SaaS · TurystykaTripsomniaRezerwuj i sprzedawaj lokalne wycieczki na całym świecieZobacz pełny opis →← Poprzednia · MyEvaluations

Masz podobny problem?

Zacznij od 30 minut z programistą full-stack — powiemy Ci wprost, czy umiemy pomóc.

30 minGoogle Calendarbez prezentacji sprzedażowej

Wolisz napisać? Wyślij nam wiadomość →