DEV Community

William Humbwavali
William Humbwavali

Posted on

Apresentando o Bando CMS: construa aplicações simples sem criar um backend do zero

E se você pudesse construir uma aplicação orientada a conteúdo sem passar horas criando um backend apenas para gerenciar alguns dados?

Essa é a ideia por trás do Bando CMS.

Criei o Bando como um headless CMS open source, self-hosted e TypeScript-first, pensado para developers que querem construir aplicações mais rapidamente mantendo o controle sobre seus conteúdos e infraestrutura.

Por que o Bando?

Imagine que você está construindo:

  • Um blog
  • Um site para um cliente
  • Uma plataforma de documentação
  • Um site institucional
  • Um portal de notícias
  • Um catálogo
  • Uma landing page com conteúdo editável

O frontend pode ser relativamente simples.

Mas, de repente, você precisa de banco de dados, models, CRUDs, relacionamentos, endpoints, autenticação e um painel administrativo apenas para conseguir gerenciar o conteúdo.

Em aplicações grandes, construir um backend próprio pode fazer todo sentido.

Mas em muitos projetos menores e orientados a conteúdo, você simplesmente quer construir o produto e colocá-lo no ar.

É aí que entra o Bando.

A ideia

O Bando separa a aplicação do conteúdo.

Você define a estrutura do conteúdo no CMS, gerencia os dados através do Bando Studio e os consome através da API.

O frontend fica focado no que faz melhor:

construir a experiência.

Precisa adicionar um novo post?

Faça isso pelo Studio.

Precisa criar uma nova categoria?

Crie no CMS.

Precisa alterar um autor ou atualizar algum conteúdo?

Você não precisa necessariamente abrir o VS Code e alterar a aplicação.

O conteúdo pode ser gerenciado independentemente do frontend.

O que você pode construir com o Bando?

O Bando não foi criado apenas para blogs.

Você pode utilizá-lo como camada de conteúdo para:

  • Blogs e plataformas de publicação
  • Sites de documentação
  • Sites institucionais
  • Sites para clientes
  • Portais de notícias
  • Catálogos de produtos
  • Diretórios
  • Landing pages
  • Aplicações web personalizadas
  • Qualquer aplicação que precise de conteúdo estruturado e gerenciável

O frontend fica por sua conta.

React, Next.js, Vue ou outra tecnologia — o Bando não precisa controlar a interface da sua aplicação.

Bando Studio + API

O fluxo do Bando foi pensado de forma simples:

Definir → Gerenciar → Consumir

Você define as coleções e seus campos.

Gerencia o conteúdo através do Studio.

E sua aplicação consome esse conteúdo através da API.

Assim, o CMS permanece independente da camada de apresentação.

Construí uma aplicação real com ele

Eu não queria criar um CMS e parar em exemplos de API.

Por isso, construí o Bando Blog, um blog real utilizando o Bando como camada de gerenciamento de conteúdo.

O projeto demonstra como o Bando pode ser utilizado em uma aplicação real, e não apenas em exemplos isolados.

No vídeo, mostro o fluxo desde o desenvolvimento no VS Code até o gerenciamento do conteúdo no Bando Studio e sua apresentação no blog.

Open source e self-hosted

O Bando é open source e self-hosted.

A ideia é dar aos developers controle sobre o CMS e sobre a infraestrutura onde ele roda, sem obrigá-los a depender de um ecossistema hospedado específico.

O Bando CMS v1.0.0 já está publicado.

Comece a explorar

Bando CMS

GitHub:
https://github.com/Bando-CMS/bando-cms

Bando Blog

Uma aplicação real construída com Bando:
https://github.com/williamhumbwavali/bando-blog

Documentação

https://bando-cms.vercel.app/

Por que criei o Bando?

O Bando nasceu de uma ideia simples:

Para muitos projetos, o backend não deveria ser aquilo que atrasa você.

Nem sempre você precisa construir um backend completo e personalizado para gerenciar conteúdo.

Às vezes, você só precisa de uma boa camada de conteúdo que permita definir seus dados, gerenciá-los, disponibilizá-los através de uma API e voltar a construir sua aplicação.

É isso que estou tentando construir com o Bando.

Build the frontend. Manage the content. Ship faster.

Se você é frontend developer e costuma construir aplicações orientadas a conteúdo, gostaria de saber como você resolve esse problema atualmente.

Top comments (0)