Skip to content

Api pokemon feito em Nodejs, ExpressJS, MongoDB, Jest entre outros

Notifications You must be signed in to change notification settings

linkinn/apipokemon

Repository files navigation

Tecnologia t


Esse projeto foi desenvolvido com as seguintes tecnologias.

project


O api pokemon é um projeto com o objetivo de melhorar minhas habilidades e treinar meu conhecimento

Configurando ambiente


Instalando container do mongodb :D


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 projeto e configurando


  • 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

Testes

Apos projeto pronto, podemos iniciar os teste com o seguinte comando

npm run test

Iniciando aplicação

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

Endpoints DOC

Documentação dos endpoint clique aqui!

About

Api pokemon feito em Nodejs, ExpressJS, MongoDB, Jest entre outros

Resources

Stars

Watchers

Forks

Packages

No packages published