عن المشروع

يوفر TroubaStack سير عمل كاملاً للفرق والمجموعات الموسيقية لإدارة ريبرتوارهم، بدءاً من تحرير البروفات وصولاً إلى الأداء الحي. ينقسم النظام إلى ثلاثة مكونات رئيسية: - TroubaStudio: محرر ويب تفاعلي يعتمد على نظام اللوحة (canvas-first) للتدوين التعاوني في الوقت الفعلي على النوتات والكلمات. يدعم الأشكال، والنصوص، والتمييز، ونقل الكوردات (chord transposition) للمخططات النصية. - TroubaCore: ملف ثنائي واحد بلغة Go يعمل كخادم مرجعي، حيث يدير الحالة، والمزامنة في الوقت الفعلي، وعملية "خبز" (baking) قوائم الأغاني في حزم قابلة للأداء. - TroubaStage: تطبيق متنقل مبني بلغة Kotlin/Compose Multiplatform (لأجهزة Android ومحاكي iOS) مصمم للأداء دون اتصال بالإنترنت. يتضمن ميزات خاصة بالمسرح مثل تقليب الصفحات عبر الدواسة، والوضع الليلي، والعد التنازلي، وطبقات تدوين تعتمد على الأدوار. تدعم المنصة المزامنة متعددة المستخدمين، وطبقات تدوين خاصة بكل عضو، ومسار توزيع حيث يتم "خبز" قوائم الأغاني على الخادم وتنزيلها داخل التطبيق للاستخدام دون اتصال. يمكن نشره عبر Docker مع Caddy لدعم TLS.