LGMdevs
Voltar
Condomínios & Controle de acesso2026

Portal dos Ipês — condomínio com interfone e portão conectados

Plataforma do condomínio que reúne comunicação com os moradores, interfone por vídeo e abertura do portão em um só sistema.

PWA multi-tenantWebRTCIoT / ESP32Next.js
Acessar o site
Tela de acesso do Portal dos Ipês — condomínio com interfone e portão conectados
Do toque à abertura do portão
~2 s
Placa de volta após reinício
~14 s
Frentes integradas: web, Android e ESP32
3

O desafio

O sistema precisava funcionar em três pontas que não se parecem: o celular do morador, um aparelho Android de entrada fixo na portaria e ligado 24 horas, e uma placa embarcada no portão, sujeita a queda de energia e Wi-Fi instável. Cada ponta falha de um jeito, e nenhuma dessas falhas pode deixar o portão aberto, travado ou acessível a quem não deveria. Além disso, o visitante não tem login: a página pública do interfone precisava ser útil sem expor a lista de moradores.

Nossa abordagem

No centro, um PWA em Next.js com API em Fastify e PostgreSQL, com isolamento por condomínio garantido pelo próprio banco (Row-Level Security) e permissões por papel. O interfone usa WebRTC: a API avisa o morador por WebSocket e Web Push e cuida só da sinalização; o vídeo trafega direto entre os aparelhos, com servidor TURN para redes móveis atrás de CGNAT e qualidade que se adapta à conexão. Na portaria, um app Flutter com camada nativa em Kotlin roda em modo quiosque, com watchdog e configuração totalmente remota. No portão, o firmware do ESP32-CAM conecta só de dentro para fora, executa comandos com validade de 20 segundos, aceita apenas atualizações assinadas digitalmente e volta sozinho para a versão anterior se a nova falhar. Um serviço em Python analisa as fotos do portão para identificar pessoas e veículos.

O resultado

A plataforma está em produção no Portal dos Ipês, com interfone por vídeo, avisos, eventos, documentos e abertura do portão pela plataforma. A leitura de placas e o fechamento automático do portão já estão no código e aguardam validação em campo com a câmera instalada.

Tem um desafio parecido?

Conte o que você precisa resolver e desenhamos os próximos passos com você.

Iniciar um projeto