TRILHA 4

🟡 Construindo Frontends & Apps

Dar cara de produto: transformar a automação invisível em um app de verdade — com interface profissional, usuários autenticados, segurança e pagamento recorrente. Do modelo mental ao primeiro app no ar, e dele à produção real.

2
Módulos
17
Tópicos
~2.5h
Duração
Avançado
Nível
Progresso da trilha 0% · 0 de 17
Banner: construção de frontends, uma UI polida com login e pagamento, em âmbar
Módulo 4.1 Modelo mental · request/response · primeiro app Frontend (Vercel) ↔ Backend (Trigger.dev / n8n) conectados por env var Módulo 4.2 Auth · RLS Stripe · n8n

Mapa da trilha

Conteúdo detalhado

4.1 ~70 min

🧠 Modelo Mental & Primeiro App

Do que roda no fundo ao que o usuário vê — e o primeiro app no ar: background vs visível, frontend vs backend, o ciclo request/response, tips de design, a skill de design, linguagem de prompt de design, o build do AI Lead Qualifier e a conexão frontend ↔ backend.

Progresso do módulo 0% · 0 de 8
O que é:

A diferença entre o que roda invisível no fundo (workflows, scripts) e o que é visível ao usuário — um app, com uma interface com a qual pessoas interagem.

Por que aprender:

É a virada de chave da trilha: sair da automação invisível para um produto que outras pessoas usam.

Conceitos-chave:

Fundo vs interface; app full-stack; começar simples e iterar por features.

O que é:

Frontend é tudo que o usuário vê (botões, formulários, fontes, layout), rodando no navegador; backend roda no servidor e guarda a lógica, as chamadas de API e o banco.

Por que aprender:

É o modelo mental que sustenta tudo o mais sobre apps — você não precisa dominar cada detalhe, mas precisa internalizar essa separação.

Conceitos-chave:

Navegador vs servidor; UX (navegabilidade, legibilidade, clareza); separação de responsabilidades.

O que é:

O ciclo contínuo de troca: o usuário clica → uma requisição vai ao servidor → o servidor processa (salva dados, chama uma API, roda lógica) → a resposta volta → o frontend atualiza a tela.

Por que aprender:

Entender esse vai-e-vem explica por que apps precisam de interface e interação em tempo real, ao contrário de workflows que rodam no fundo.

Conceitos-chave:

Requisição → processamento → resposta → atualização da UI; interação em tempo real.

O que é:

Técnicas para criar sites bonitos e originais, evitando o visual genérico que sites gerados por IA tendem a ter (layouts, cores, gradientes e heros padronizados).

Por que aprender:

Um app com cara de produto transmite credibilidade; o resultado "seguro e previsível" da IA passa despercebido.

Conceitos-chave:

Por que outputs de IA se parecem; prompts genéricos geram resultados genéricos; feedback específico.

O que é:

Usar a skill de design para elevar a UI; clonar/inspirar-se em sites de galerias; subir screenshots de referência e pedir algo parecido.

Por que aprender:

É o atalho de maior impacto visual — uma skill de design muda o resultado mesmo em um único prompt.

Conceitos-chave:

Front-end design skill; galerias de inspiração; bibliotecas de componentes; referência por imagem.

O que é:

Descrever layout, componentes e tom visual com precisão (ex.: header fixo com logo à esquerda, links à direita, CTA com glow azul, hero com texto grande e bold), e dar feedback específico ao iterar.

Por que aprender:

Vocabulário concreto evita o ciclo infinito de "está errado" — você fala o que gostou e o que mudar.

Conceitos-chave:

Layout/componentes/tom; feedback do que gostou e desgostou; iteração dirigida.

O que é:

O build ponta a ponta de um app full-stack de qualificação de leads: backend no Trigger.dev, frontend no Vercel, conectados — do prompt simples ao app publicado.

Por que aprender:

É o projeto-âncora que amarra os conceitos num app real e acessível por URL.

Conceitos-chave:

CLAUDE.md + estrutura base; deploy dev e produção; resultado: score, resumo e próximos passos.

O que é:

Ligar o frontend ao backend via chaves/variáveis de ambiente no Vercel (a secret key do Trigger.dev), com deploy automático a cada push no GitHub.

Por que aprender:

É o que faz a interface conversar com a lógica — e o que mantém o site sempre atualizado.

Conceitos-chave:

Secret key como env var; nunca colar no chat; auto-deploy via GitHub.

4.2 ~80 min

🔐 Produção Real: Auth, Segurança, Pagamentos & Integração

Login, proteção de dados, receita e ligar um frontend a um workflow n8n: por que autenticar, autenticação com Supabase, Row-Level Security, migração SQL & URLs de auth, auditoria de segurança, Stripe freemium, produto/chaves/webhook do Stripe, frontend para workflow n8n e a recap de iteração incremental.

Progresso do módulo 0% · 0 de 9
O que é:

Um app sem login deixa qualquer pessoa com a URL disparar o workflow e consumir os seus tokens de IA — você paga pelo uso dos outros.

Por que aprender:

Autenticação protege uso e dados; é o primeiro passo antes de deixar o app aberto em produção.

Conceitos-chave:

Risco do app aberto; proteger uso e dados; usuários com seus próprios dados.

O que é:

Adicionar login/cadastro usando o Supabase como provedor de banco e autenticação: criar o projeto, definir a senha do banco (distinta da senha de login) e escolher a região.

Por que aprender:

Um provedor pronto entrega autenticação e banco sem você montar tudo do zero.

Conceitos-chave:

Project URL + publishable key como env vars no Vercel; senha do banco ≠ senha de login.

O que é:

Regras que vivem dentro do banco para isolar os dados entre usuários — mesmo que haja um bug no frontend, ninguém vê os dados de outro.

Por que aprender:

É uma camada extra de segurança que não depende do código da interface estar perfeito.

Conceitos-chave:

Isolamento por linha; defesa em profundidade; ativar RLS na tabela.

O que é:

Rodar no SQL editor do Supabase a migração gerada pela IA (ex.: criar a tabela de leads) e configurar a URL do app (Vercel) e a redirect URL na configuração de auth.

Por que aprender:

Sem o esquema no banco e as URLs corretas, o login não completa o fluxo de volta ao app.

Conceitos-chave:

SQL editor; tabela criada por migração; URL do app + redirect URL.

O que é:

Pedir à IA para atuar como especialista em segurança e checar rotas protegidas, nenhuma chave exposta no frontend, segredos só em env vars e RLS ativo.

Por que aprender:

Uma auditoria explícita pega vulnerabilidades antes que cheguem à produção.

Conceitos-chave:

Rotas protegidas; sem chaves expostas; segredos em env; RLS verificado.

O que é:

Adicionar pagamentos com Stripe num modelo freemium: um tier grátis limitado (ex.: 2 qualificações/dia) e um tier pago (assinatura) via Stripe Checkout.

Por que aprender:

Completa a transição de "só um workflow" para um app que pode gerar receita e limitar o consumo.

Conceitos-chave:

Tier grátis vs pro; assinatura recorrente; Checkout.

O que é:

Criar o produto recorrente, copiar o price ID, pegar as chaves (publishable + secret), criar o webhook com os eventos certos e rodar a migração da tabela de assinaturas.

Por que aprender:

São as quatro peças que ligam o pagamento ao seu app e mantêm o estado da assinatura.

Conceitos-chave:

Price ID; quatro chaves; eventos de checkout/assinatura; tabela de subscriptions.

O que é:

Conectar um workflow n8n a um frontend trocando o nó de formulário por um Webhook (trigger) e o nó final por "Respond to Webhook", ligando via env var no Vercel.

Por que aprender:

É o padrão para dar uma interface bonita a qualquer workflow n8n e abri-lo por URL.

Conceitos-chave:

Trocar primeiro e último nó por webhooks; URL de produção; env var no Vercel.

O que é:

A recap da jornada: o app começou como um prompt de uma frase e cresceu por camadas — design → autenticação → pagamento.

Por que aprender:

Boa engenharia é incremental: começar pequeno, publicar cedo e escalar conforme a necessidade, sem planejar tudo de uma vez.

Conceitos-chave:

Camadas; publicar a primeira versão; crescer por features.

← Trilha 3: Hospedagem & Deploy Início do curso →