Rafael Costa
Voltar para Projetos

Respire Bem

Plataforma interdisciplinar para monitorar a qualidade do ar em bairros de Itapira/SP usando sensores Arduino, com mapa interativo e dados em tempo real.

Node.jsFastifyTypeScriptNext.jsReactPostgreSQLMongoDBPrismaMongooseDockerGitHub ActionsTailwindMUILeafletNginx

Galeria do Projeto

Respire Bem, imagem 1

Sobre o Projeto

Projeto interdisciplinar desenvolvido no 3º semestre do curso de Desenvolvimento de Software Multiplataforma na Fatec Itapira. O objetivo é monitorar a qualidade do ar em bairros de Itapira/SP usando sensores Arduino que coletam dados de poluentes atmosféricos e os exibem em um mapa interativo. A arquitetura segue o padrão Routes → Controllers → UseCases → Repositories, com banco híbrido: PostgreSQL para dados relacionais (usuários e sensores) e MongoDB para série temporal com as leituras dos sensores. O frontend usa Leaflet para renderizar o mapa interativo com os pontos de monitoramento. O sistema conta com simulação de dados em tempo real, conta demo com bloqueio de escrita via middleware e deploy automatizado via push para main com GitHub Actions.

Desafios

Integrar duas bases de dados com propósitos distintos (relacional e série temporal), garantir atualização em tempo real no mapa e isolar o ambiente de demo sem duplicar a lógica de negócio.

Resultados

Sistema no ar com mapa interativo mostrando a qualidade do ar por bairro, pipeline de CI/CD totalmente automatizado e arquitetura híbrida que separa dados operacionais de dados de série temporal.