├── chaotic_data.json └── readme.md /readme.md: -------------------------------------------------------------------------------- 1 | # Desafio MaaS Node JS 2 | 3 | ## Criar uma API de Pokemons com autenticação e rotas protegidas 4 | 5 | Criar uma API com suporte a criação, edição, exclusão e leitura, usando a seguinte 6 | [API de referencia](https://pokeapi.co/) 7 | A autenticação deve ser [JWT](https://jwt.io/) 8 | 9 | ## O que será avaliado: 10 | 11 | - Arquitetura escolhida para desenvolvimento do teste. 12 | - Qualidade e simplicidade do código. 13 | - Funcionamento do produto entregue. 14 | - Seguir o padrão RESTful. 15 | 16 | ### Rotas 17 | 18 | ##### Usuários 19 | 20 | - Endpoint de login (JWT) 21 | - Endpoint de cadastro 22 | - Endpoint de editar perfil 23 | 24 | ##### Pokemons 25 | 26 | - Endpoint para listagem 27 | - Endpoint para criação 28 | - Endpoint para edição 29 | - Endpoint para exclusão 30 | - Endpoint para detalhamento 31 | 32 | ### A solução DEVE conter 33 | 34 | - Manual do setup no readme.md 35 | - Postman/Insomnia mapeando todos os endpoints 36 | - Autorização do usuário checada para manipulação de uma nota 37 | 38 | ### **Ganha + pontos se conter** 39 | 40 | - Cobertura com [Jest](https://jestjs.io/) (ou qualquer outra ferramenta) 41 | - Documentação com [ApiDoc](https://apidocjs.com/) (ou qualquer outra ferramenta) 42 | - Setup do projeto com docker 43 | - Variáveis de environment setadas por ambiente (não hard coded) 44 | 45 | ### Sugestões 46 | 47 | - Utilizar https://expressjs.com/ 48 | - Utilizar MongoDB e conectar/mapear com Mongoose https://mongoosejs.com/ 49 | 50 | ### Processo de submissão 51 | 52 | - Faça um fork deste projeto em sua conta no [Github](https://github.com/join). 53 | - Crie um repositório *privado*, com a solução do seu desafio. 54 | - Em seguida, desenvolva o projeto. 55 | - Adicione como membro do repositório o usuario [@vagas-modalservices](https://github.com/vagas-modalservices). 56 | - Por fim, envie um email informando que concluiu o desafio p/ vagas@liveonsolutions.com. (coloque no assunto o nome do desafio) 57 | 58 | _Boa sorte!_ 59 | --------------------------------------------------------------------------------