Esse projeto foi desenvolvido com as seguintes tecnologias.
O api pokemon é um projeto com o objetivo de melhorar minhas habilidades e treinar meu conhecimento
Apos instalação do Docker rodar o seguinte comando no terminal:
docker run --name mongodb -p 27017:27017 -d -t mongo
OBS: A porta 27017 nao pode estar em uso, se nao ocorrerá um error.
- Clonando o projeto do github
git clone https://github.com/linkinn/apipokemon.git
- Instalando todas as dependencias
npm i
- Criar o arquivo .env na raiz do projeto, e usar os nomes da variaveis com os nomes que estao no .env.example
Apos projeto pronto, podemos iniciar os teste com o seguinte comando
npm run test
Na pasta dev-data temos dois arquivos json e um arquivo js, que tem como funcionalidade importar as informações dos arquivos json para o mongodb e tambem deletar.
Importar os dados:
node dev-data/import-data.js --import
OBS: Antes de importar os dados devemos comentar o seguinte trecho de codigo, que se encontra dentro de src/app/schemas/userSchemas.js, devido a criação das senhas. Apos importar os dados podemos descomentar
Senhas dos usuarios: test1234
userSchema.pre('save', async function(next) {
this.password = await bcrypt.hash(this.password, 12);
this.passwordConfirm = undefined;
next();
});
Deletar os dados:
node dev-data/import-data.js --delete
Apos importações dos dados podemos manipular e testar a aplicação, para isso rodamos o comando:
npm run start
Documentação dos endpoint clique aqui!