Skip to content

Este é o repositório utilizado para a realização dos testes seletivos para novos Devs na Bankme

Notifications You must be signed in to change notification settings

gabrielrnascimento/aprove-me

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Logo Bankme

Aprove-me

Sumário

Sobre

Este projeto foi desenvolvido para o desafio técnico da Bankme e consiste em desenvolver uma aplicação para gerenciar recebíveis e cedentes

Observações

Envio de Email

Foi utilizado o Ethereal Email. Para visualizar os emails enviados, acesse o link e faça o login com as credenciais presentes no arquivo .env do backend.

É possível que o serviço de email expire, caso isso ocorra, basta criar uma nova conta no Ethereal Email e alterar as variáveis de ambiente no arquivo .env do backend.

Caso deseje utilizar um serviço de email real, basta alterar as variáveis de ambiente no arquivo .env do backend.

Pré-requisitos

Certifique-se de ter os seguintes itens instalados na sua máquina:

  • Docker
  • docker-compose

Executando o projeto

  1. Acessar pasta do projeto

    cd aprove-me
  2. Configurar variáveis de ambiente

    • Crie um arquivo .env (para o backend) e .env.local (para o frontend) e preencha as variáveis de acordo com o arquivo .env.example
    • Para utilizar os valores default, presentes no .env.example, execute o comando abaixo:
    cp ./backend/.env.example ./backend/.env && cp ./frontend/.env.example ./frontend/.env.local
  3. Executar o comando para subir os containers

    docker-compose up --build
  4. Acessar a aplicação utilizando

    Para o backend, acesse http://localhost:8080
    Para o backend, acesse http://localhost:3000

Testes

Backend

Testes manuais

Para testes manuais da API, é possível utilizar os arquivos na pasta ./backend/api. Nessa pasta, estão presentes todas as requisições para a API. É possível executar as requisições utilizando a extensão REST Client do VS Code.

Testes automatizados

Foram criados testes unitários e testes de integração.

  • Arquivos com final *.spec.ts são testes unitários.
  • Arquivos com final *.test.ts são testes de integração.
Executando testes automatizados
  1. Acessar pasta do projeto backend

    cd aprove-me/backend
  2. Instalar as dependências

    pnpm install
    # ou
    npm install
  3. Executar migrations

    Necessário para os testes de integração

    pnpm migrate:dev
    # ou
    npm run migrate:dev
  4. Para executar os testes, utilize o comando:

    pnpm test
    # ou
    npm run test
  • Para verificar a cobertura de testes, utilize o comando:

    pnpm test:cov
    # ou
    npm run test:cov

About

Este é o repositório utilizado para a realização dos testes seletivos para novos Devs na Bankme

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 98.8%
  • Other 1.2%