Módulo 5 · APIs, Firebase e Backend

Conecte seus apps ao mundo real
com APIs, Firebase e integrações de backend

Neste módulo você aprende a buscar dados externos, autenticar usuários, salvar informação em nuvem e enviar notificações. É aqui que o app deixa de ser só tela bonita e passa a conversar com servidores de verdade.

Carga horária estimada: 24 aulas · 30h com integração real com APIs, Firebase e exemplos de uso de IA via backend.

Visão geral do módulo

O que você sai sabendo após o Módulo 5

O objetivo é que você consiga ligar seu app a dados reais: buscar informações em APIs, autenticar usuários e persistir dados com segurança.

Consumindo APIs REST com Dio

Configurar o pacote Dio, fazer requisições GET/POST, enviar headers, lidar com JSON e tratar timeouts e erros de rede com mensagens amigáveis para o usuário.

Autenticação com Firebase Auth

Implementar login e cadastro com Firebase Auth (e-mail/senha e, opcionalmente, provedores sociais), gerenciar sessões do usuário e redirecionar telas com base no estado de autenticação.

Persistência de dados com Firestore

Salvar e ler dados em Cloud Firestore, organizar coleções e documentos, filtrar e paginar resultados e integrar isso com o gerenciamento de estado que você aprendeu no módulo anterior.

Uploads e mídias com Firebase Storage

Fazer upload de imagens e arquivos para Firebase Storage, manipular URLs públicas/privadas e vincular essas mídias aos documentos do Firestore.

Push notifications para engajar o usuário

Integrar Firebase Cloud Messaging para receber notificações push, entender tokens de dispositivo, tópicos e boas práticas para não incomodar o usuário.

Arquitetura limpa entre UI, estado e backend

Separar responsabilidades entre camada de dados, serviços, repositórios e estado, evitando misturar chamadas de API dentro dos widgets e deixando o código mais fácil de manter.

Integração com APIs de IA (OpenAI, Gemini)

Chamar APIs de IA (como OpenAI ou Gemini) a partir do app, enviar prompts, tratar respostas e exibir resultados de forma segura e performática, respeitando limites de uso.

Estrutura das aulas

Como o Módulo 5 está organizado

Bloco 1 · Fundamentos de APIs REST

  • O que é uma API REST, endpoints, métodos HTTP e códigos de status
  • Testando APIs com ferramentas como Postman/Insomnia
  • Estruturando models em Dart a partir de JSONs reais
  • Mini projeto: consumo de uma API pública simples

Bloco 2 · Integração com APIs via Dio

  • Configurando Dio com interceptors, timeouts e logs
  • Criando uma camada de serviço/repositório para chamadas HTTP
  • Conectando as respostas da API com o gerenciamento de estado
  • Mini projeto: listagem de itens vinda de uma API real

Bloco 3 · Firebase Auth e fluxo de login

  • Configurando projeto Firebase e conectando ao app
  • Cadastro, login e recuperação de senha com e-mail/senha
  • Protegendo rotas e redirecionando com base no usuário logado
  • Mini projeto: fluxo de autenticação completo

Bloco 4 · Firestore e Storage

  • Modelando coleções e documentos
  • Criando, lendo, atualizando e apagando dados
  • Upload/download de arquivos com Storage
  • Mini projeto: cadastro de itens com fotos em nuvem

Bloco 5 · Push notifications e engajamento

  • Configurando Firebase Cloud Messaging
  • Recebendo notificações em primeiro e segundo plano
  • Estratégias para não incomodar o usuário
  • Mini projeto: campanha simples de notificação

Bloco 6 · Integrações com IA e boas práticas

  • Chamando APIs de IA a partir do app
  • Tratando limites de uso, erros e latência
  • Boas práticas de segurança (chaves, tokens, variáveis de ambiente)
  • Checklist de backend pronto para produção
Projetos e entregáveis

O que você constrói neste módulo

Aqui você monta a coluna vertebral de dados do seu app. Seus projetos passam a conversar com o "mundo de fora" de verdade.

  • Um app que consome uma API pública real com lista e detalhes.
  • Um fluxo de autenticação com Firebase Auth.
  • Um cadastro de itens integrado ao Firestore e Storage.
  • Uma campanha simples de push notification para reengajar usuários.
  • Uma primeira integração prática com uma API de IA.
IA dentro do módulo

Como a IA te ajuda no Módulo 5

IA como assistente de integrações

  • Gerar exemplos de chamadas de API em Dart/Flutter.
  • Pedir ajuda para interpretar respostas JSON complexas.
  • Criar mais casos de uso em cima da mesma API.
  • Receber sugestões de tratamento de erros mais robustos.

IA para revisar segurança e arquitetura

  • Revisar se chaves, tokens e segredos estão sendo usados de forma segura.
  • Pedir para IA apontar possíveis gargalos de performance.
  • Experimentar arquiteturas alternativas para separar UI, estado e backend.
  • Criar checklists de boas práticas para antes do deploy.

Pronto para colocar seus apps conversando com o mundo?

Ao concluir este módulo, você terá um app que consome APIs reais, usa Firebase e está preparado para integrações com IA e backends mais avançados.

🚀 Quero participar da mentoria completa

🔒 Processo seletivo gratuito · 7 dias de garantia após matrícula

← Voltar para a página principal