프로젝트 소개

TroubaStack은 밴드와 앙상블이 리허설 편집부터 라이브 공연까지 레퍼토리를 관리할 수 있는 완전한 워크플로우를 제공합니다. 이 시스템은 세 가지 주요 구성 요소로 나뉩니다: - TroubaStudio: 악보와 가사의 실시간 협업 주석을 위한 캔버스 우선 방식의 리액티브 웹 에디터입니다. 도형, 텍스트, 하이라이트 및 텍스트 차트를 위한 코드 이조(transposition)를 지원합니다. - TroubaCore: 상태 관리, 실시간 동기화 및 셋리스트를 공연 가능한 번들로 '베이킹(baking)'하는 역할을 하는 단일 Go 바이너리 서버입니다. - TroubaStage: 오프라인 공연을 위해 설계된 Kotlin/Compose Multiplatform 모바일 앱(Android 및 iOS 시뮬레이터)입니다. 페달 페이지 넘김, 나이트 모드, 카운트인, 역할 기반 주석 레이어와 같은 무대 전용 기능을 포함합니다. 이 플랫폼은 다중 사용자 동기화, 멤버별 주석 레이어, 그리고 서버에서 셋리스트를 베이킹하여 앱 내에서 오프라인 사용을 위해 다운로드하는 배포 파이프라인을 지원합니다. Caddy를 통한 TLS 지원과 함께 Docker를 통해 배포할 수 있습니다.