InícioProjetosSobre mimCurrículo
Portal do Cidadão de Estância Velha2025

Facilitando o acesso aos serviços da Prefeitura

Geolocalização, categorização e envio de imagem em um único fluxo. Sua solicitação chega diretamente para os servidores da Prefeitura de Estância Velha — sem ligação, sem fila, sem burocracia.

CargoDesenvolvedor
PlataformaWeb • Mobile
StatusConcluído
RepositórioGitHub
Homepage do Portal do Cidadão
FuncionalidadesRegistro de ocorrências com pin no mapa, upload de imagens direto do celular, categorização de problemas urbanos (iluminação, pavimentação, limpeza, entre outros) e envio automático para os setores responsáveis da prefeitura — tudo em um único fluxo, sem necessidade de cadastro complexo.
Tela de registro de ocorrência
TecnologiasNext.js e React com TypeScript no frontend, Firebase como banco de dados e backend serverless, Firebase Auth para autenticação dos usuários, API do Google Maps para a camada de mapas e geolocalização, e deploy contínuo na Vercel.
Desafios e aprendizadosO maior desafio técnico foi integrar a geolocalização ao mapa respeitando os limites geográficos reais de Estância Velha — algo que nunca havia feito antes. Foi preciso aprender a trabalhar com polígonos GeoJSON, validação de coordenadas dentro de um boundary e renderização com o Google Maps via API. Resolver isso foi um ponto de virada no projeto e abriu um novo campo de conhecimento em mapas interativos.
Mapa de ocorrências
Mapa de ocorrências 2
Minha participaçãoFui responsável por todo o desenvolvimento: da arquitetura ao deploy. Isso incluiu modelagem do banco de dados, construção da API, interface web e mobile, integração com mapas e configuração do ambiente de produção na Vercel.
Tela mobile do Portal do Cidadão – categorias de ocorrência
Tela mobile do Portal do Cidadão – mapa com pin de localização
Tela mobile do Portal do Cidadão – envio de ocorrência concluído

Vamos conversar?

Se você quer saber mais sobre este projeto ou sobre meu processo, me chame no LinkedIn.

Será um prazer trocar ideias e compartilhar mais sobre essa experiência.

Enviar mensagem arrow_forward