Об этом проекте

TroubaStack предоставляет полный рабочий процесс для групп и ансамблей по управлению репертуаром: от редактирования на репетициях до живых выступлений. Система разделена на три основных компонента: - TroubaStudio: реактивный веб-редактор с приоритетом холста для совместного аннотирования партитур и текстов в реальном времени. Он поддерживает фигуры, текст, выделения и транспонирование аккордов для текстовых схем. - TroubaCore: единый бинарный файл на Go, который выступает в качестве авторитарного сервера, управляя состоянием, синхронизацией в реальном времени и «запеканием» сетлистов в пакеты для исполнения. - TroubaStage: мобильное приложение на Kotlin/Compose Multiplatform (Android и симулятор iOS), разработанное для офлайн-выступлений. Оно включает специальные сценические функции, такие как перелистывание страниц педалью, ночной режим, отсчет и слои аннотаций на основе ролей. Платформа поддерживает многопользовательскую синхронизацию, индивидуальные слои аннотаций для каждого участника и конвейер распространения, при котором сетлисты «запекаются» на сервере и загружаются в приложение для использования офлайн. Развертывание возможно через Docker с использованием Caddy для поддержки TLS.