Live·2024

BanshuDSL

Educational Presentation System

Overview

BanshuDSL is a domain-specific language and platform for creating rich educational presentations. Using a simple YAML syntax, educators can create multi-scene presentations with interactive elements, code snippets, and multimedia content. Technical implementation: - Custom YAML DSL parser and validator - Monaco editor integration for real-time editing - Multi-scene management with transitions - Support for text, images, videos, and interactive widgets

Key Features

  • Custom YAML-based DSL
  • Monaco editor integration
  • Multi-scene presentations
  • Interactive educational widgets

Technologies

Next.js 15React 19TypeScriptMonaco EditorZustandKaTeXMarkedYAML Parser

Links