Sobre o projeto

O Borogove é um IDE online para linguagens de ficção interativa (IF). Este repositório contém o código da aplicação do lado do cliente. As principais tecnologias são TypeScript, React para a interface do usuário, MobX para gestão de estado, SASS para estilização e Node.js para ferramentas de compilação. O projeto também usa Storybook para construir e testar componentes de UI. Para configuração local, instale Node.js e npm ou Yarn, execute npm install ou yarn install, crie um arquivo .env a partir de .env.example e opcionalmente adicione a configuração do Firebase em src/services/firebase/firebase.config.ts. A integração com Firebase permite publicar jogos e a variante Snippets; se o Firebase não for usado, a configuração vazia pode ser copiada. Execute npm start ou yarn start para iniciar o servidor de desenvolvimento em localhost:3000. O recurso Snippets pode ser iniciado com npm run start:snippets. O Storybook pode ser executado com npm run storybook ou yarn storybook e é servido em localhost:6006; as histórias dos componentes são mantidas junto aos componentes com a extensão .stories.tsx. O comando npm run build cria um site no diretório build que pode ser copiado para qualquer hospedagem web. A implantação no Firebase Hosting está disponível através de npm run deploy:prod e npm run deploy:dev, com IDs de projeto do Firebase configurados em .firebaserc.