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.