Este projeto foi desenvolvido para o desafio técnico da Bankme e consiste em desenvolver uma aplicação para gerenciar recebíveis e cedentes
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.
Certifique-se de ter os seguintes itens instalados na sua máquina:
- Docker
- docker-compose
-
Acessar pasta do projeto
cd aprove-me
-
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
- Crie um arquivo
-
Executar o comando para subir os containers
docker-compose up --build
-
Acessar a aplicação utilizando
Para o backend, acesse
http://localhost:8080
Para o backend, acessehttp://localhost:3000
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.
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.
-
Acessar pasta do projeto backend
cd aprove-me/backend
-
Instalar as dependências
pnpm install # ou npm install
-
Executar migrations
Necessário para os testes de integração
pnpm migrate:dev # ou npm run migrate:dev
-
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