Uma aplicação web responsiva para busca de CEP em tempo real, preenchendo automaticamente os campos de endereço utilizando a API ViaCEP.
Este projeto foi desenvolvido com o objetivo de criar uma ferramenta prática e eficiente para consulta de CEPs brasileiros. A aplicação utiliza a Fetch API para fazer requisições HTTP à API ViaCEP, trazendo informações automáticas de endereço como rua, bairro, cidade e estado.
A interface é intuitiva, responsiva e oferece feedback em tempo real ao usuário, com mensagens de validação e status da busca.
- ✅ Busca de CEP em tempo real
- ✅ Preenchimento automático de campos de endereço
- ✅ Validação de CEP em formato correto
- ✅ Formatação automática do CEP (00000-000)
- ✅ Feedback visual com mensagens de status
- ✅ Design responsivo e moderno
- ✅ Interface acessível e amigável
- HTML5 - Estrutura semântica
- CSS3 - Estilização e responsividade
- JavaScript (ES6+) - Lógica da aplicação
- Fetch API - Requisições HTTP
- ViaCEP API - Base de dados de CEPs brasileiros
Para utilizar este projeto, você precisa de:
- Um navegador web moderno (Chrome, Firefox, Safari, Edge)
- Conexão com a internet (para acessar a API ViaCEP)
- Conhecimento básico de HTML, CSS e JavaScript (para contribuir)
-
Clone o repositório:
git clone https://github.com/seu-usuario/busca-cep-fetch-api.git
-
Navegue até a pasta do projeto:
cd busca-cep-fetch-api -
Abra o arquivo
index.htmlno navegador:- Duplo clique no arquivo
index.html, ou - Use uma extensão Live Server no VS Code, ou
- Acesse através de um servidor local
- Duplo clique no arquivo
-
Digite um CEP válido:
- Insira um CEP de 8 dígitos no formato:
00000-000 - Os campos de endereço serão preenchidos automaticamente
- Observe as mensagens de feedback em tempo real
- Insira um CEP de 8 dígitos no formato:
busca-cep-fetch-api/
├── index.html # Arquivo HTML principal
├── css/
│ └── style.css # Estilos CSS
├── js/
│ └── script.js # Lógica JavaScript
├── assets/
│ ├── inicial.png # Screenshot - Estado inicial
│ ├── encontrado.png # Screenshot - CEP encontrado
│ └── nao-encontrado.png # Screenshot - CEP não encontrado
└── README.md # Documentação
- Input Listener: O campo de CEP monitora a entrada do usuário
- Formatação: Aplica máscara automática ao formato
00000-000 - Validação: Ao sair do campo, valida o CEP
- Requisição: Faz uma requisição à API ViaCEP
- Resposta: Preenche os campos automaticamente ou exibe mensagem de erro
ViaCEP - API pública de CEPs brasileiros
- Endpoint:
https://viacep.com.br/ws/{CEP}/json/ - Sem autenticação necessária
- Retorna: rua, bairro, cidade, estado
01310-100- Avenida Paulista, São Paulo - SP20040020- Centro, Rio de Janeiro - RJ30140071- Centro, Belo Horizonte - MG
A aplicação trata os seguintes cenários:
- CEP inválido (menos de 8 dígitos)
- CEP não encontrado na base de dados
- Erros de conexão com a API
- Campos vazios
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
Guilherme Queiroz (Guielihan)
Feito com 💙 por Guielihan


