O BuracoMap é uma plataforma para o registro e visualização de buracos em ruas, permitindo que cidadãos colaborem no mapeamento de problemas de infraestrutura urbana. A aplicação permite registrar informações sobre o buraco, como localização, ponto de referência e fotos, além de visualizar os buracos registrados em um mapa interativo.
- Objetivo: Permite ao usuário registrar um buraco informando o CEP, ponto de referência e carregando uma foto.
- Funcionalidades:
- Entrada de CEP com formatação automática.
- Busca de endereço e coordenadas através do CEP.
- Mapa interativo com Leaflet para seleção de coordenadas.
- Upload de imagem.
- Armazenamento local dos dados em IndexedDB.
- Objetivo: Exibe os buracos registrados em um mapa interativo.
- Funcionalidades:
- Visualização de buracos usando o Leaflet.
- Filtro de buracos por CEP com exibição das localizações no mapa.
- Exibição de informações detalhadas (ponto de referência e foto).
- Pesquisa com debouncing para otimizar a performance.
- Objetivo: Apresenta informações sobre o projeto e links de navegação para registrar e visualizar buracos, além da documentação da API.
- Funcionalidades:
- Informações sobre o objetivo do projeto.
- Links para as funcionalidades de registro de buracos, visualização e documentação.
- Objetivo: Fornece informações sobre como usar a API do projeto.
- Funcionalidades:
- Endpoints RESTful documentados, como
GET /potholes,POST /potholes, eGET /potholes?cep={cep}. - Exemplos de requisições e respostas em formato JSON.
- Endpoints RESTful documentados, como
- Vue.js (Frontend)
- Vuetify (Design)
- Leaflet (Mapas interativos)
- IndexedDB (Armazenamento local)
- Clone o repositório.
- Instale as dependências:
npm install