Introdução
A bohr.io é uma plataforma serverless feita para quem está começando a programar, ideal para fazer os seus primeiros deploys, seja de um portfólio, trabalho da faculdade, teste para uma entrevista de emprego ou qualquer outro projeto.
Estamos falando de solução unificada para atender todas as necessidades dos iniciantes e totalmente focada na experiência do desenvolvedor. A bohr.io uma ferramenta única no mercado, com usabilidade incrível e sem precedentes.
A plataforma é fortemente integrada ao GitHub - especialmente ao GitHub Actions, ambiente onde é feito o build
de cada projeto.
Começando no Bohr
Antes de tudo, você deve ter uma conta no Bohr.io, depois para criar um projeto na bohr.io, você pode escolher um template ou importar um repositório do GitHub feito usando qualquer framework, além disso, também é possível criar diretamente um novo projeto pelo terminal e já fazer o deploy no Bohr diretamente!
Usando um template
Para utilizar um template, navegue até a página de projetos, clique em "Adicionar novo projeto" e selecione o template que deseja utilizar.
Em seguida, defina o subdomínio desejado, domínio, nome do usuário e repositório no GitHub. Nesta etapa talvez seja necessário adicionar permissões ao Bohr, caso não tenha feito isso anteriormente. Agora é só utilizar as variáveis de build e desenvolvimento e de ambiente já preparadas pelo template e publicar seu projeto!
Pronto, seu projeto já está no ar pronto para ser acessado, agora você pode editar seu código e aproveitar do CI/CD do Bohr junto com as GitHub Actions para fazer deploys automáticos das suas alterações.
Importando um projeto
Para importar um projeto, navegue até a página de projetos, clique em "Adicionar novo projeto" e em seguida clique em "Importar do Github". Agora selecione o repositório com o projeto que deseja importar, nesta etapa talvez seja necessário adicionar permissões ao Bohr, caso não tenha feito isso anteriormente.
Em seguida, defina o subdomínio desejado, domínio e variáveis de ambiente desejados.
Pronto, agora o bohr será instalado no seu repositório do GitHub e será feito o deploy do seu projeto no Bohr, assim que terminado, seu projeto já estará no ar pronto para ser acessado, agora você pode editar seu código e aproveitar do CI/CD do Bohr junto com as GitHub Actions para fazer deploys automáticos das suas alterações.
Utilizando o Terminal
Também é possível utilizar o terminal para criar projetos e publica-los no Bohr, você pode utilizar o terminal localmente ou o terminal disponível dentro do Bohr.io.
Neste exemplo, vamos criar um projeto next e chama-lo de "my-next-app", então clique no botão "npx create-next-app" e defina suas preferências. Em seguida, o projeto será inicializado automaticamente.
Agora, navegue até a pasta do seu novo projeto Next clicando no botão "cd /app/my-next-app"
Com seu novo projeto já criado, agora é só publica-lo no Bohr clicando no botão "npx bohr deploy". Agora o bohr irá fazer a instalação e build do projeto e o deploy dentro do Bohr, assim que terminado seu projeto já estará no ar pronto para ser acessado pelo link informado no terminal.
Agora, você também já pode criar um repositório no GitHub para seu novo projeto, clicando no botão "gh repo create" e definindo suas preferências de repositório.
Então, você pode agora navegar para a página do seu novo projeto e aproveitar do CI/CD do Bohr junto com as GitHub Actions para fazer deploys automáticos das suas alterações.
Publicando o back-end
Utilizando as Bohr Functions também é possível publicar seu back-end de forma fácil e rápida, para isso basta colocar sua API (em Node.js) na pasta "api/core" como mostrado abaixo.
Para utilizar seu back-end, basta acessar a url do seu projeto adicionando o caminho "/api".
Funcionalidades
Conheça outros recursos da plataforma:
Fullstack
Você pode publicar projetos com front-end e back-end. Basta colocar sua API (em Node.js) na pasta API. Você pode obter mais informações no template Dashboard, por exemplo.
Logs
Com o bohr.io você pode visualizar os logs do seu back-end dentro da plataforma, através do menu Logs.
Variáveis de Ambiente
Armazene credenciais de bancos de dados e chaves de APIs, entre outros dados, na feature Variáveis de Ambiente.
Edição de Conteúdo
A bohr.io dispõe de um recurso básico de edição de conteúdo integrado à plataforma, no qual algumas alterações podem ser feitas direto na página, como inserção de links e destaques em textos (negrito, itálico, etc.), entre outras.
Na tela do projeto, você também tem acesso ao link do repositório criado no GitHub.
Visualização do Projeto
A bohr.io permite que você visualize simulações realistas e em tempo real do seu projeto em dispositivos móveis (smartphones, tablets) e em diferentes tipos de monitores (desktop e notebook).
Recurso de Colaboração
A partir das tecnologias dos Durable Objects (Cloudflare) e da liveblocks, a bohr.io permite que os desenvolvedores envolvidos no mesmo projeto possam visualizar as atividades uns dos outros em tempo real.
Visual Studio Code for the Web
Na tela do projeto há um link para o Visual Studio Code for the Web para simplificar o trabalho do desenvolvedor na criação e na revisão dos códigos.
Dogfooding
Dogfooding significa o uso dos próprios produtos. Nossa plataforma se enquadra neste conceito, uma vez que o bohr.io é um projeto dentro do próprio bohr.io. Ou seja, você pode abrir a bohr.io dentro da bohr.io (algo como o filme Inception, do diretor Christopher Nolan). 🤩
Veja também
No menu lateral ou nos links abaixo você pode acessar a documentação de áreas específicas da bohr.io: