Добрый день! 👋 Поделюсь очередным небольшим проектом, с которым столкнулся при разработке другого проекта. Так же, такой же терминал использовал в приложении про вайб тесты - AI инструмент для покрытия кода тестами. Гит репозиторий с проектом - https://github.com/G28XYZ/terminal-ui Приложение представляет из себя обычный терминал который доступен в операционной системе, обмен сообщениями происходит по веб-сокету. Приложение запускается с помощью lerna, разбит на несколько пакетов (packages): 🔵 backend - серверная часть, запускается два сервиса на разных портах, основной и сервис для обмена сообщениями по сокету.
🟢 frontend - ui часть приложения, которую можно посмотреть по адресу стандартного порта vite или на локальном порту запущенного сервера, bun умеет рендерить jsx/tsx из коробки.
⚪️ constants - общие константы приложения. Команды для настройки и запуска приложения: git clone https://github.com/G28XYZ/terminal-ui.git
cd terminal-ui
npm i
npm start По умолчанию, приложение старт