This content is only available in Portuguese for now.

Project In production

Propaganda na TV: a TV da loja anunciando sozinha

SaaS em produção que transforma qualquer TV de loja em painel de anúncios: o lojista monta a playlist no celular, pareia a TV com um código e troca preços em segundos. Laravel 12, Livewire 4, Tailwind 4, assinaturas via Asaas (Pix, boleto e cartão) e player que funciona offline.

Wenderson BelkoSenior Full Stack Engineer

Padaria, barbearia, clínica, pet shop… Toda loja tem uma TV parada na parede. O Propaganda na TV transforma essa tela num painel de anúncios que o dono controla pelo celular, sem comprar nenhum aparelho.

Landing page do Propaganda na TV

📺 O que é

É um SaaS brasileiro, já em produção, para pequenos negócios que querem anunciar na TV que já têm. O lojista escolhe um modelo, troca o texto e o preço, e a televisão passa a exibir tudo em loop o dia inteiro.

Mudou o preço do pão? É só ajustar no celular: a TV atualiza sozinha em segundos.

⚡ Do zero à TV no ar em 3 passos

  1. Monte a playlist: escolha entre 23 modelos prontos (promoção, cardápio, horários, Wi-Fi…) e preencha
  2. Abra o link na TV: em /qr aparece um código de 8 dígitos, que você confirma pelo celular
  3. Edite de onde estiver: cada alteração chega à tela sem ninguém tocar no controle remoto

💡 Se a internet cair, a tela continua no ar. A playlist e as imagens ficam guardadas no próprio aparelho, e a TV sincroniza de novo quando a conexão volta.

🎨 Design: bonito sem o lojista precisar desenhar nada

O lojista não sabe editar vídeo, e nem precisa. Layout, espaçamento e tipografia já vêm resolvidos em cada modelo.

23 modelos prontos em português

  • Paleta da marca: as cores escolhidas valem para todos os anúncios da tela de uma vez, sem reabrir um por um
  • Prévia ao vivo: o painel mostra, enquanto você digita, exatamente como o anúncio vai aparecer na TV
  • Pensado para o celular: navegação por barra inferior e botões grandes, porque o dono edita no balcão
  • Tema claro e escuro, com a tipografia Instrument Sans em toda a interface
  • Marca branca: nome, logo e cores são configuráveis no backoffice, sem nada fixo no código
  • Barra de widgets na TV com relógio, notícias e previsão do tempo

Criando um novo anúncio no painel do lojista

💳 Planos e pagamentos

A cobrança é por conta, não por tela: a segunda TV não dobra a fatura. O plano gratuito é permanente (não é teste) e não pede cartão.

PlanoMensalTVsAnúncios por tela
🆓 GratuitoR$ 014 · com marca d'água
⭐ EssencialR$ 39,00120
🏪 LojaR$ 89,90até 520
🏢 RedeR$ 249,00até 2030

No plano anual, o cliente paga o equivalente a 10 meses.

Página de planos

Os pagamentos rodam na Asaas, com assinatura recorrente:

  • Pix, boleto ou cartão: o cliente escolhe na própria fatura da Asaas
  • Cupons promocionais por plano, com validade e limite de usos
  • Webhook + conferência ativa: além de receber o aviso da Asaas, o sistema consulta a API por conta própria (no painel e por rotina agendada), então nenhum pagamento fica esquecido
  • Idempotência: cada evento é registrado uma única vez, e reenviar o webhook não duplica nada
  • Régua de cobrança: atraso abre uma carência configurável. Estorno ou cancelamento devolve o cliente ao plano gratuito, e ele é avisado por e-mail

🛠️ Tecnologias

CamadaStack
BackendLaravel 12 · PHP 8.2 · MySQL
InterfaceLivewire 4 · Tailwind CSS 4 · Vite 7
PagamentosAsaas (assinaturas, Pix, boleto, cartão, webhooks)
PlayerNavegador da TV + Service Worker para rodar offline
App de TVAndroid TV / Fire TV em Kotlin (WebView em modo quiosque)
ArquivosFlysystem, pronto para S3
HospedagemHostinger

🧠 Decisões de engenharia que fazem diferença

A hospedagem compartilhada limita as conexões de MySQL por hora. Por isso o produto foi desenhado para economizar banco em cada detalhe.

  • Sinal de ~60 bytes: para descobrir que algo mudou, a TV lê um arquivinho estático servido direto pelo Apache, sem acordar o PHP nem o banco
  • Rotas do player sem sessão: a TV consulta o servidor a cada poucos segundos, e tirar a sessão dessas rotas cortou pela metade o consumo de conexões
  • Pareamento sem senha: digitar senha num controle remoto é o passo que trava qualquer instalação, então a TV se identifica por um código confirmado no celular
  • Player trancado: o link da playlist só funciona em aparelho pareado, e desconectar no painel derruba a TV em segundos

🧑‍💼 Backoffice completo

Visão geral do backoffice

Tudo o que é preciso para operar o SaaS no dia a dia:

  • 📊 Visão geral com cadastros, faturas em aberto, atrasos e TVs no ar em tempo real
  • 👥 Gestão de clientes com "Entrar como", para dar suporte vendo exatamente o que o cliente vê
  • 🏷️ Planos, promoções, anúncios da plataforma e marca d'água no plano gratuito
  • ✉️ E-mails transacionais com modelos editáveis, envio em massa e central de chamados
  • 📈 Pixels do Google e da Meta (só com consentimento) e links de campanha com atribuição até o pagamento
  • 🔒 Auditoria, termos e política de privacidade com aceite registrado (LGPD) e troca obrigatória da senha padrão

Clientes no backoffice, com dados borrados

Dados de clientes borrados para preservar a privacidade.


▶ Quer ver a TV da sua loja anunciando sozinha? Crie uma conta grátis em propagandanatv.com.br. Leva uns 10 minutos.

More to read

Shall we talk?

Recruiter, tech lead or a company with a hard problem: reach out directly.