Skip to content
View CourtHive's full-sized avatar

Highlights

  • Pro

Block or report CourtHive

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
CourtHive/README.md

Why CourtHive

CourtHive is an Open Source / Open Data initiative to develop components to support the emergence of a standards based ecosystem of services for competition. It began when a parent's desire to participate in Tennis Player Development ran headlong into poor quality data, poor IT investments on the part of governing bodies, and the reality that the dynamics of a fragmented market are such that there is very little collaboration or integration between technology providers. A focus on Data Visualization morphed into an obsession with the production of good quality data and led to the development of a document-based tournament management platform which has ultimately influenced the emergence of the ITF's Tennis Open Data Standards.

Though the focus here was originally 🎾 Tennis, the underlying data structures and tournament management capabilities enabled by these data structures proved applicable to any sport which uses draw structures / brackets ⚽ 🏀 ⛳ 🏅.

Foundation

Competition Factory is a collection of state engines and associated utilities which comprise all of the business rules necessary to generate and manage tournaments with events/draws/brackets of arbitrary complexity. The Competition Factory is deployed in production in both the USTA and ITA Tournament Desk platforms and has been in production since 2021.

GitHub commit activity npm

Pinned Loading

  1. competition-factory competition-factory Public

    functions to manipulate TODS-JSON documents which represent tournaments and leagues; generating draws & etc.

    TypeScript 27 9

  2. TMX TMX Public

    Open source tournament manager

    TypeScript 20 11

  3. competition-factory-server competition-factory-server Public

    NestJS server for creating, storing, retrieving and mutating TODS tournaments

    TypeScript 3 3

  4. courthive-components courthive-components Public

    shared components for competition projects

    TypeScript 3 1