# API viaCEP
Este projeto é uma API que utiliza o serviço [viaCEP](https://viacep.com.br/) para realizar consultas de CEP e armazena os resultados em um banco de dados MySQL.
## 💻 Tecnologias Utilizadas
- **Node.js**
- **Bootstrap**
- **JavaScript**
- **Html**
- **Css**
- **MySQL**
- **viaCEP API**
- **Vercel** (para deploy)
## 🚀 Configuração e Execução do Projeto
### 1. Configurar o Banco de Dados MySQL
Execute os seguintes comandos no MySQL para criar o banco de dados, tabela e configurar o usuário:
```sql
CREATE DATABASE ultraregistros;
CREATE TABLE `consultas`(
`id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
`cep` VARCHAR(9) NOT NULL,
`logradouro` VARCHAR(200) NOT NULL,
`complemento` VARCHAR(100) NOT NULL,
`bairro` VARCHAR(100) NOT NULL,
`localidade` VARCHAR(100) NOT NULL,
`uf` CHAR(2) NOT NULL,
`consulta_data` TIMESTAMP NOT NULL
);
CREATE USER 'userTeste'@'localhost' IDENTIFIED WITH mysql_native_password BY 'senhaTeste';
GRANT ALL PRIVILEGES ON ultraregistros.* TO 'userTeste'@'localhost';
FLUSH PRIVILEGES;No terminal, inicialize o projeto e instale as dependências necessárias:
npm init -y
npm install express axios mysqlCertifique-se de que o arquivo principal do servidor esteja localizado em server/app.js e execute o servidor com o comando:
node server/app.jsO projeto foi implantado na plataforma Vercel e pode ser acessado por meio do seguinte link:
https://api-via-cep-ultra-is3z6e1i0-gabrielgvcbs-projects.vercel.app/
Criado por Gabriel Vinicius.
Este projeto foi desenvolvido com foco em integrar consultas da API viaCEP com armazenamento de dados no MySQL.