Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ricnaga/nodejs-unit-test

Desafio ignite da trilha nodejs: Testes unitários
https://github.com/ricnaga/nodejs-unit-test

bcrypt crud docker expressjs jwt-token solid supertest unittest

Last synced: 9 days ago
JSON representation

Desafio ignite da trilha nodejs: Testes unitários

Awesome Lists containing this project

README

        

#

Desafio NodeJS - testes unitários

####

- Projeto Finalizado

###

Desafio de curso criado pela equipe Rocketseat abordando conceitos sobre:

#### - CRUD com ExpressJS
#### - Tipos de dados de requisições
#### - Tipos de dados de retornos
#### - Json Web token
#### - Encriptação de senha com bcrypt
#### - Testes unitários

##

Sumário

- [Requisitos](#Requisitos

)
- [Tecnologias utilizadas](#Tecnologias-utilizadas
)

##

Requisitos

Para executar a aplicação é necessário instalar algumas ferramentas tais como um editor de códigos para realizar compilação dos mesmos. Nesse projeto foi utilizado o [Visual Studio Code](https://code.visualstudio.com/), [NodeJS](https://nodejs.org/en/) para compilação do código, [Git Bash](https://gitforwindows.org/) para baixar o repositório e baixar todas as dependências necessárias.
precisará também baixar o [Docker](https://www.docker.com/products/docker-desktop) para instalar de forma automática o banco de dados

```bash
# Baixe o repositório.
$ git clone https://github.com/Ricnaga/nodejs-unit-test.git

# Acesse a pasta do projeto.
$ cd nodejs-unit-test

# Agora que baixou e acessou o repositório, vamos começar a instalação das dependências.
$ yarn ( caso não utilize o yarn execute apenas npm -i)

# Caso queira, utilize o docker para iniciar o banco de dados postgres ou instale diretamente
# Usuário, senha e nome do banco estão no arquivo ormconfig
$ docker compose up

# Depois de instalado todas as dependências, abra a aplicação via vscode
$ code .

# Agore execute a aplicação.
$ yarn test
```

##

Tecnologias utilizadas

- [NodeJS](https://nodejs.org/en/)
- [Express](https://expressjs.com/pt-br/starter/installing.html)
- [Docker](https://www.docker.com/)
- [Bcrypt](https://www.npmjs.com/package/bcrypt/)
- [JWT](https://jwt.io//)
- [Supertest](https://www.npmjs.com/package/supertest/)

##

Autor

Atividade desenvolvida no curso ignite pela equipe Rocketseat, realizados por minha pessoa.
Gostou? tem alguma sugestão de melhoria? por favor, entre em contato e ja aproveita e me adiciona.