ChameleonMap

Um sistema robusto para visualização interativa, cadastro e gerenciamento de testbeds e inventários de rede.

Ver no GitHub Documentação

O Projeto

O ChameleonMap é uma ferramenta open-source desenvolvida para simplificar a complexidade de visualizar infraestruturas de rede geolocalizadas. Originado de uma colaboração entre a RNP e a UFRGS, o sistema permite que administradores criem mapas interativos de seus inventários, facilitando o gerenciamento de recursos e a compreensão da topologia da rede.

Principais Funcionalidades

📍 Visualização Interativa

Explore a infraestrutura de rede em um mapa dinâmico com suporte a zoom, filtros e navegação fluida.

🛠️ Gestão de Topologia

Cadastre e edite nós, conexões e elementos da rede diretamente pela interface administrativa.

🔍 Filtros Avançados

Utilize filtros personalizáveis para visualizar apenas as camadas ou tipos de dispositivos que interessam no momento.

🔄 Integração de Dados

Gerencie importações de dados e integre o sistema com ambientes externos para manter o inventário sempre atualizado.

Tecnologias

Construído com uma stack moderna para garantir performance e escalabilidade:

Python (Django) TypeScript Docker PostgreSQL Leaflet / Mapas

Roadmap e Evolução

Confira o estado atual do desenvolvimento e como você pode contribuir para o futuro do ChameleonMap.

✅ Disponível Hoje

  • Visualização geolocalizada de nós e enlaces (Links).
  • Filtros dinâmicos por camadas e tipos de dispositivos.
  • Interface administrativa para cadastro manual de topologia.

🚧 Planejado (2026)

Funcionalidades prioritárias no roadmap do time principal:

  • Multitenancy: Utilização do serviço como plataforma em que múltiplos mapas estão em apenas uma instância.
  • Internacionalização: Tradução do mapa e interface para diversas línguas.
  • Busca com IA: Novo campo de pesquisa assistido por Inteligência Artificial.
  • Backup: Funcionalidade para backup seguro de arquivos KML.
  • Importação Backend: Inserção de dados automatizada via CSV.

🤝 Características Desejáveis (AJUDE AQUI!)

Foco em transparência, documentação e interoperabilidade:

  • Documentação Estendida: Guias completos para desenvolvedores e novos contribuidores.
  • APIs Públicas: Disponibilização e documentação de APIs para integrações externas.
  • Integração GRENML/GrenMap: Compatibilidade nativa com o padrão GRENML e interoperabilidade com GrenMap.

Como Contribuir

👋 Junte-se à Comunidade

O ChameleonMap é um projeto colaborativo e estamos de portas abertas para novas ideias.

Encorajamos fortemente o envio de Pull Requests, especialmente para as funcionalidades listadas acima como "Contribuições Desejáveis". Se você tem interesse em implementar algo novo ou corrigir um bug, adoraríamos analisar seu código.

Tem dúvidas ou quer discutir uma implementação antes de começar?
Nossa equipe está disponível para tirar dúvidas técnicas e alinhar expectativas.