Desafio Pokémon Go!
Sua missão é importar os dados do Pokemon Go, que estão no excel, e criar uma API usando NodeJS para que possamos consumir estes dados de maneira prática, rápida e automatizada.
Esta API deve seguir o mínimo de práticas RESTful e conter listas, busca, paginação e filtros. Fique à vontade para decidir quais filtros são mais interessantes.
Consigo fazer?
Diga sim! Só precisa saber (ou aprender agora) um pouco sobre as seguintes tecnologias:
- Conceitos de API RESTful
- Modelagem de dados
- NodeJS
- Algum banco de dados, por exemplo, MySQL, SQL Server, MongoDB, etc...
- git
Realizado atraves da conversão do arquivo de extensão xlsx para CSV (valores separados por vírgulas), após foi feito a modelagem do banco de dados para inserir todos os dados por import no MySQL Workbench.
✅ Buscar Todos Pokemon da tabela
✅ Buscar Todos Pokemon com paginação. Senão passar offset tem 1 como fixo
✅ Busca todos com Type1 com paginação e limite por páginação
✅ Busca todos com Type1 e Type2 com paginação e limite por páginação
✅ Buscar pelo nome
O arquivo requests.rest, presente na pasta raiz do projeto, contém todos os endpoints com url do deploy disponível online (Render)
Caso queira rodar o projeto localmente, as instruções são:
git clone https://github.com/CarolineMartins09/Backend-Pokemon.git
npm install -> para instalar as dependências do projeto
criar um arquivo .env com as informações do seus banco de dados
executar as queries do arquivo queries.sql para criar as tabelas
npm run dev -> para rodar o servidor
Instruções para preencher o arquivo dotenv:
criar um arquivo .env na pasta raiz com as seguintes variáveis:
DB_HOST: ,
DB_USER: ,
DB_PASSWORD: ,
DB_DATABASE: ,