Tournee

Run tournaments without breaking a sweat.

My own product initiative — a modern SaaS platform that revolutionizes how sports tournaments are organized and managed.

As a passionate sports player and tournament organizer, I identified a critical gap in the market: existing tournament management tools are either outdated, overly complex, or lack essential features. Tournee addresses these pain points with an intuitive, feature-rich platform that handles everything from participant registration to real-time bracket updates.

The platform supports multiple tournament formats including single/double elimination and round-robin, automates bracket generation and seeding, provides live score tracking, and works seamlessly across web and mobile devices. Built with modern technologies and a focus on user experience, Tournee empowers organizers to run professional-grade tournaments with minimal effort.

Tech wrap-up

The frontend leverages React Native with Expo for cross-platform support, enabling deployment to web, iOS, and Android from a single codebase. The UI is crafted with NativeWind (Tailwind CSS) and a custom component library, while URQL handles GraphQL state management with intelligent caching.

The backend is powered by NestJS with a GraphQL API, using PostgreSQL with MikroORM for data persistence. BullMQ handles asynchronous job processing for tournament operations like bracket generation and standings calculation.

Both repositories benefit from domain-driven design. Domains communicate with each other using events, so that they can be developed and understood in isolation from each other.

Tournee Tournee Tournee Tournee Tournee Tournee Tournee Tournee Tournee