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.








