Pare de usar Firebase… Experimente esta alternativa de código aberto (Appwrite)

BBetter Stack
컴퓨터/소프트웨어창업/스타트업AI/미래기술

Transcript

00:00:00O Firebase é incrível, até que o seu aplicativo realmente comece a crescer.
00:00:03Você ganha usuários, seu tráfego aumenta e, de repente, o backend não é mais o problema,
00:00:09mas sim a sua conta.
00:00:10E o pior: você percebe que nem controla o seu backend; o Firebase controla.
00:00:14Mas e se você pudesse manter todas as partes boas — autenticação, banco de dados, armazenamento, funções
00:00:19em tempo real, tudo isso — e hospedar você mesmo, mantendo a posse dos dados?
00:00:24Este é o Appwrite, um código aberto para o qual muitos desenvolvedores migraram ao longo do
00:00:28último ano.
00:00:29Vamos ver como configurá-lo em apenas alguns minutos.
00:00:37Sabemos que o Firebase nos oferece autenticação, banco de dados em tempo real, armazenamento, mensagens e tudo mais.
00:00:42É por isso que tantos desenvolvedores começam por lá.
00:00:43O Appwrite oferece esses mesmos blocos fundamentais, além de equipes, auto-hospedagem, provedores de mensagens
00:00:45e até ferramentas de IA.
00:00:52A diferença aqui é simples.
00:00:54É o seu servidor, o seu VPS, a sua configuração e as suas regras.
00:00:55Se você gosta desse tipo de ferramenta de código aberto que acelera seu fluxo de trabalho, não esqueça de
00:00:59se inscrever no canal Better Stack.
00:01:03Com o Appwrite, temos autenticação por e-mail, OAuth, magic links, logins anônimos
00:01:05e até autenticação de dois fatores (MFA).
00:01:10Você tem um banco de dados em tempo real com uma mistura de estrutura documental e relacional.
00:01:12Você tem armazenamento com transformação de arquivos.
00:01:15Temos funções serverless em mais de 13 linguagens, mensagens para push, e-mail, SMS, tudo de bom.
00:01:17E você pode hospedar por conta própria ou usar a nuvem.
00:01:23E aqui está a parte que surpreende a maioria das pessoas.
00:01:24Para algo tão poderoso, é realmente muito fácil de auto-hospedar.
00:01:27Então, não vamos apenas falar sobre isso.
00:01:28Vamos colocá-lo para rodar para que eu possa mostrar como integrar o Appwrite
00:01:32em um de seus projetos.
00:01:34O primeiro passo é simples.
00:01:38Certifique-se de que o Docker esteja rodando, ok?
00:01:39Então, no seu terminal, eu quero que vocês executem este comando, e então vamos
00:01:41rodar um comando Docker Compose aqui.
00:01:43E pronto.
00:01:46O backend já está configurado.
00:01:49Está pronto para uso.
00:01:50Ele vai nos levar a esta página onde você pode criar uma conta ou fazer login na sua
00:01:51conta existente do Appwrite.
00:01:52Agora vamos criar um novo projeto aqui.
00:01:56Vou chamá-lo de "TodoApp" porque é o que estamos demonstrando.
00:01:58E então vamos copiar o ID do projeto.
00:02:00Precisaremos adicionar isso ao nosso arquivo ENV mais tarde, então você pode salvar agora ou
00:02:04colocá-lo diretamente no arquivo ENV.
00:02:06Em seguida, vamos adicionar uma plataforma web para desenvolvimento local.
00:02:10Vou em auth, web apps e depois em adicionar plataforma.
00:02:13Podemos definir o hostname como apenas "localhost" e salvar como está.
00:02:16Agora podemos configurar nosso banco de dados e criar uma coleção.
00:02:19No banco de dados como um todo, uma coleção nada mais é do que uma tabela dentro dele.
00:02:23E podemos criar quantas colunas forem necessárias.
00:02:26Para isso, vou usar campos como e-mail, título, conteúdo e, digamos,
00:02:30ID do usuário.
00:02:33Podemos entrar aqui e definir as permissões.
00:02:38A opção "Any" é para qualquer pessoa, logada ou não.
00:02:40Então vou definir essas apenas como leitura.
00:02:42Tudo o resto será para um usuário que já está logado.
00:02:45Como é uma lista de tarefas,
00:02:48vamos habilitar todas as operações básicas de CRUD: ler, atualizar, deletar e tudo mais.
00:02:51Esta é uma das melhores partes, porque o Appwrite lida com tudo isso diretamente no backend.
00:02:52É super fácil.
00:02:57Basta marcarmos algumas caixas.
00:03:02Agora podemos conectá-lo ao nosso código.
00:03:03Podemos adicionar o endpoint e todos os dados que temos, que seriam o ID do projeto,
00:03:05o ID do banco de dados e o nome da tabela diretamente no arquivo ENV do seu projeto.
00:03:06O que parece ser uma configuração complexa de backend são apenas algumas peças que conectamos
00:03:10no Appwrite e levamos para o nosso código.
00:03:16Tudo bem.
00:03:20Agora vamos testar.
00:03:23Podemos iniciar.
00:03:24Vou aqui e criar uma nova conta de usuário.
00:03:25Então, vamos nos cadastrar.
00:03:26E, uma vez logados, podemos tentar criar uma tarefa.
00:03:29Vou dar um título e uma descrição, e então
00:03:30vamos adicionar.
00:03:33Pronto.
00:03:37Vejam que não há erros, certo?
00:03:38Ele está enviando os dados para a nossa aplicação.
00:03:39E se voltarmos para o Appwrite, podemos ver os dados chegando.
00:03:41Agora, se eu abrir isso em duas abas: em uma aba estamos logados e na outra
00:03:43não estarei logado.
00:03:48Se eu enviar dados na primeira aba, eles vão popular a segunda aba, que tem o campo
00:03:53de apenas leitura para qualquer pessoa, logada ou não.
00:03:54Portanto, com pouquíssimo código, temos tudo sincronizado com autenticação,
00:03:59enviando dados para o banco e puxando-os para que possamos vê-los
00:04:03em múltiplas páginas.
00:04:08Então, por que os devs estão mudando para o Appwrite?
00:04:13Bem, o primeiro motivo é óbvio.
00:04:14É a propriedade.
00:04:17Você realmente é o dono dos dados, certo?
00:04:18Este é um projeto de código aberto.
00:04:19Ele permite que você proteja mais as suas informações.
00:04:21Além disso, não há cobrança por usuário, certo?
00:04:23Conforme você cresce com o Firebase ou Supabase, haverá taxas ocultas.
00:04:25Bem, não são exatamente ocultas, mas haverá custos envolvidos.
00:04:27E a maioria das funcionalidades que temos aqui no Appwrite já existem no Firebase
00:04:31e no Supabase.
00:04:35Então, não estamos perdendo nada.
00:04:39Você pode auto-hospedar ou usar a nuvem deles, e os SDKs são ótimos para
00:04:40React e Flutter.
00:04:42Lembrando que ainda é código aberto.
00:04:47Pode não ser perfeito, mas como desenvolvedores, resolvemos a maioria das coisas rapidamente.
00:04:49Então não será um grande problema.
00:04:51O primeiro ponto é que você precisa conhecer o Docker, mas isso é bem fácil.
00:04:55Tudo bem.
00:04:57Se você conhece Docker, isso é brilhante porque instalamos tudo muito rápido.
00:05:00Não há um CDN global integrado ou edge functions.
00:05:01Se você quiser isso, terá que integrar algo como o Cloudflare.
00:05:05O banco de dados é baseado em MariaDB.
00:05:07Então não possui Postgres como o Supabase.
00:05:10E se quiser escalar muito, você precisará de algum tipo de monitoramento, o que é verdade
00:05:13para qualquer ferramenta auto-hospedada como esta.
00:05:16E é aqui que ferramentas como o Better Stack realmente entram em cena.
00:05:20Agora, você deve usar isso? Ou talvez a melhor pergunta seja: para quem é isso?
00:05:22Talvez você seja um dev ou uma startup tentando evitar essas contas crescentes.
00:05:26Tudo bem.
00:05:30Isso é ótimo.
00:05:34Isso é muito legal.
00:05:35Se você foca em privacidade e valoriza o controle, isso também será bom.
00:05:36Para desenvolvedores Flutter e mobile que querem bons SDKs, será excelente
00:05:37também.
00:05:40Lembre-se, estamos realmente reduzindo a conta aqui.
00:05:44Então, se você quer economizar dinheiro, isso serve para qualquer um aqui.
00:05:45Sim, vai ser uma ferramenta bem legal para isso.
00:05:47Se o Firebase parece caro demais conforme você cresce e o Supabase parece ter peças móveis
00:05:49demais, sinto que o Appwrite pode estar bem no meio disso.
00:05:52É por isso que é uma opção tão forte para 2026.
00:05:56Em apenas alguns minutos, subimos um backend, sincronizamos tudo e vimos por que
00:06:00esta é uma ótima opção para tantos devs que buscam uma alternativa ao Firebase e Supabase.
00:06:04Se quiser experimentar, deixei alguns links e documentos na descrição, vá lá e
00:06:08confira.
00:06:13Leva menos de alguns minutos para rodar.
00:06:17Então, definitivamente vale a tentativa.
00:06:18Se você gosta de vídeos de programação e ferramentas de código aberto como esta, não esqueça de se inscrever
00:06:20no canal Better Stack.
00:06:21A gente se vê em outro vídeo.
00:06:25ao canal Better Stack.
00:06:27Nos vemos no próximo vídeo.

Key Takeaway

O Appwrite é uma solução de backend open-source robusta que oferece as mesmas funcionalidades do Firebase, mas com total controle sobre a infraestrutura e redução significativa de custos via auto-hospedagem.

Highlights

O Appwrite surge como uma alternativa de código aberto ao Firebase, focando em evitar custos crescentes e garantir a posse dos dados.

A plataforma oferece recursos completos como autenticação, banco de dados em tempo real, armazenamento e funções serverless.

A facilidade de instalação é um diferencial, permitindo configurar todo o backend em poucos minutos utilizando o Docker.

O sistema de permissões do Appwrite é flexível, permitindo controle granular para usuários logados ou acesso público de apenas leitura.

Embora poderoso, o Appwrite exige conhecimento básico de Docker e o uso de ferramentas externas como Cloudflare para CDN global.

O modelo de auto-hospedagem elimina taxas por usuário, tornando-o ideal para startups e desenvolvedores que buscam economia.

Timeline

Introdução e o Problema do Firebase

O vídeo começa abordando os desafios comuns enfrentados por desenvolvedores ao escalar aplicativos no Firebase, especialmente o aumento repentino nos custos. O narrador explica que, à medida que o tráfego cresce, a conta do backend torna-se o principal problema, acompanhada pela perda de controle sobre os próprios dados. Apresenta-se o Appwrite como a solução que mantém as vantagens da autenticação e bancos de dados, mas com o diferencial da posse total do servidor. Esta seção estabelece a premissa de que a migração para o código aberto é uma tendência crescente. O objetivo principal aqui é contextualizar por que tantos desenvolvedores estão buscando alternativas em 2026.

Recursos e Comparação de Funcionalidades

Neste segmento, são detalhados os blocos fundamentais que compõem o Appwrite, comparando-os diretamente com o que o Firebase oferece. A plataforma disponibiliza autenticação via OAuth e magic links, banco de dados documental/relacional e funções serverless em mais de 13 linguagens. Além disso, destaca-se a inclusão de ferramentas de IA e sistemas de mensagens integrados para push e SMS. O diferencial enfatizado é que o desenvolvedor define as regras no seu próprio VPS ou servidor. Esta parte é crucial para mostrar que o Appwrite é uma ferramenta completa e não apenas um substituto parcial.

Configuração Prática com Docker e Dashboard

O tutorial prático demonstra como é simples colocar o Appwrite para rodar utilizando comandos do Docker Compose no terminal. Após a execução, o usuário é guiado pela criação de um novo projeto chamado "TodoApp" e a obtenção do ID do projeto para o arquivo de configuração ENV. O narrador mostra o processo de adicionar uma plataforma web para desenvolvimento em localhost, garantindo a integração rápida. A seção foca na rapidez da instalação, provando que um backend complexo pode ser configurado em instantes. Essa simplicidade é apresentada como um dos maiores atrativos para quem deseja agilidade no fluxo de trabalho.

Criação de Banco de Dados e Permissões

O vídeo explica como estruturar as coleções dentro do banco de dados, que funcionam de forma análoga a tabelas tradicionais. São criados campos específicos como e-mail, título e ID do usuário para ilustrar a funcionalidade de uma lista de tarefas. Um ponto vital abordado aqui é a configuração de permissões CRUD, onde o desenvolvedor define quem pode ler ou atualizar os dados apenas marcando caixas no dashboard. O Appwrite lida com toda essa lógica de segurança diretamente no backend, simplificando o código do front-end. O narrador reforça que o que parece complexo se torna trivial com a interface intuitiva da ferramenta.

Demonstração em Tempo Real e Sincronização

Nesta fase de teste, o narrador cria uma nova conta de usuário e demonstra a adição de tarefas no aplicativo em execução. A sincronização em tempo real é comprovada ao abrir duas abas do navegador, onde os dados enviados em uma conta logada aparecem instantaneamente na aba de visitante anônimo. Isso demonstra a eficácia do sistema de permissões de "apenas leitura" configurado anteriormente para usuários não autenticados. O teste valida que, com pouquíssimo código manual, é possível ter um sistema robusto de autenticação e banco de dados funcionando. O sucesso da demonstração sem erros técnicos serve para aumentar a confiança na estabilidade da plataforma.

Vantagens, Limitações e Público-Alvo

O vídeo encerra analisando por que os desenvolvedores estão mudando para o Appwrite, focando em privacidade, controle e ausência de taxas ocultas. São mencionadas algumas limitações, como a necessidade de monitoramento próprio e a base em MariaDB em vez de Postgres. O narrador sugere o uso de ferramentas complementares como Better Stack e Cloudflare para suprir necessidades de escala e monitoramento. O público-alvo é identificado como startups e desenvolvedores mobile (Flutter) que priorizam a redução de custos e a soberania dos dados. Por fim, há um incentivo para que os espectadores experimentem a ferramenta, dada a sua facilidade de implementação e benefícios econômicos.

Community Posts

View all posts