Repolode
evroon

evroon/bracket

싱글 엘리미네이션, 라운드 로빈, 스위스 방식을 지원하고 드래그 앤 드롭 일정 관리와 공개 대시보드를 제공하는 셀프 호스팅 토너먼트 관리 시스템입니다.

대체할 수 있는 제품:Challonge

스타
1,752
포크
181
열린 이슈
65
마지막 커밋
23시간 전

어떤 프로젝트인가요?

Bracket은 대회를 운영하기 위한 셀프 호스팅 토너먼트 시스템입니다. 백엔드는 FastAPI를 사용하는 비동기 Python으로, 프런트엔드는 Vite와 Mantine으로 작성되었습니다. 운영자는 싱글 엘리미네이션, 라운드 로빈, 스위스 방식으로 여러 스테이지로 구성된 토너먼트를 만들 수 있으며, 각 스테이지에는 하나 이상의 그룹이나 대진표를 둘 수 있습니다.

일정은 드래그 앤 드롭으로 관리하며, 경기를 다른 코트로 옮기거나 시작 시간을 변경할 수 있습니다. 스위스 방식 토너먼트는 동적으로 운영되고 경기가 자동으로 편성됩니다. 팀과 소속 선수를 생성하고 수정할 수 있으며, 하나의 설치 환경에서 여러 클럽을 운영하고 각 클럽에 여러 토너먼트를 둘 수 있습니다.

로고를 설정할 수 있는 공개 대시보드 페이지를 제공합니다. PostgreSQL과 함께 Docker Compose로 실행하거나, uv와 pnpm을 사용해 직접 실행할 수 있습니다. 인터페이스 언어는 브라우저 설정에 따라 자동으로 선택됩니다.

핵심 기능

  • 01싱글 엘리미네이션, 라운드 로빈, 스위스 방식을 지원합니다.
  • 02각 스테이지에 여러 그룹이나 대진표를 둘 수 있는 다단계 토너먼트를 제공합니다.
  • 03코트와 시작 시간을 드래그 앤 드롭으로 조정해 경기 일정을 관리합니다.
  • 04동적으로 진행되는 스위스 방식 토너먼트의 경기를 자동으로 편성합니다.
  • 05로고를 설정할 수 있는 공개 대시보드 페이지를 제공합니다.
  • 06여러 클럽을 운영하고 각 클럽에 여러 토너먼트를 둘 수 있습니다.

활용 사례

  • 그룹 스테이지와 플레이오프가 있는 스포츠 리그나 클럽 챔피언십을 운영합니다.
  • 스위스 방식 대진을 사용하는 지역 e스포츠 또는 보드게임 토너먼트를 진행합니다.
  • 커뮤니티나 학교에서 직접 관리하는 토너먼트 시스템을 운영하고 결과 화면을 공개합니다.

빠른 시작

  1. 1

    저장소를 클론합니다

    git clone git@github.com:evroon/bracket.git
  2. 2

    프로젝트 폴더로 이동합니다

    cd bracket
  3. 3

    Docker Compose로 백엔드, 프런트엔드, Postgres를 시작합니다

    sudo docker compose up -d

사용 전 알아둘 점

  • 데모 환경을 실행하려면 Docker를 사용해야 하며, 기본 테스트 로그인 정보는 실제 사용 전에 변경해야 합니다.
  • AGPL-3.0 라이선스가 적용됩니다. 네트워크 서비스로 실행할 경우 수정한 소스 코드를 공유해야 하는 카피레프트 라이선스입니다.

포함된 컬렉션

토픽

자주 묻는 질문

bracket은(는) 무엇인가요?
싱글 엘리미네이션, 라운드 로빈, 스위스 방식을 지원하고 드래그 앤 드롭 일정 관리와 공개 대시보드를 제공하는 셀프 호스팅 토너먼트 관리 시스템입니다. Bracket은 대회를 운영하기 위한 셀프 호스팅 토너먼트 시스템입니다. 백엔드는 FastAPI를 사용하는 비동기 Python으로, 프런트엔드는 Vite와 Mantine으로 작성되었습니다. 운영자는 싱글 엘리미네이션, 라운드 로빈, 스위스 방식으로 여러 스테이지로 구성된 토너먼트를 만들 수 있으며, 각 스테이지에는 하나 이상의 그룹이나 대진표를 둘 수 있습니다.
bracket은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
bracket은(는) AGPL-3.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
bracket은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. bracket의 마지막 커밋은 2026년 11월 5일입니다.
bracket은(는) 어디에 사용할 수 있나요?
그룹 스테이지와 플레이오프가 있는 스포츠 리그나 클럽 챔피언십을 운영합니다. 스위스 방식 대진을 사용하는 지역 e스포츠 또는 보드게임 토너먼트를 진행합니다. 커뮤니티나 학교에서 직접 관리하는 토너먼트 시스템을 운영하고 결과 화면을 공개합니다.
bracket는 어떻게 설치하나요?
저장소를 클론합니다: git clone git@github.com:evroon/bracket.git 프로젝트 폴더로 이동합니다: cd bracket Docker Compose로 백엔드, 프런트엔드, Postgres를 시작합니다: sudo docker compose up -d
bracket은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/evroon/bracket

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트