Desafio/Teste técnico para a empresa Port Louis que consiste em uma api para gerenciar contatos telefônicos.
-
Crie um arquivo
.env
no diretório raiz do projeto (copie e cole o conteúdo do arquivo.env.example
). -
Instale as dependências e execute os comandos abaixo:
# Instalar dependências
npm install
# Criar um novo ambiente Docker
docker compose up -d
# Gerar o cliente do Prisma
npx prisma generate
# Criar e aplicar migrations
npx prisma migrate dev
# Executar o projeto
npm run start:dev
# Executar testes [OPCIONAL]
npm test
Para testar os endpoints da API você pode:
- Acessar pelo endereço
http://localhost:3000/docs
pelo Swagger com todas as rotas documentadas; - Diretamente pelo Visual Studio Code com a extensão REST Client instalada abrindo o arquivo chamado
requests.http
que está no diretório raiz do projeto; - Utilizar um REST Client de sua preferência (ex: Insomnia, Postman).
- Criar contato (nome e telefone);
- Listar todos os contatos;
- Atualizar contato;
- Excluir contato.
- Nome: Mínimo de duas palavras, cada uma com pelo menos 3 letras.
- Criar uma aplicação em Node.js utilizando o framework Express;
- Os dados da aplicação devem ser persistidos em um banco de dados MySQL;
- Criar um arquivo
.env
para armazenar variáveis de ambiente (como credenciais do banco de dados).
- Documentação da API com Swagger
- Testes unitários com Jest
Este projeto está sob a licença Creative Commons Attribution-NonCommercial (CC BY-NC 4.0). Veja em LICENSE para mais informações.
Feito com ❤️ por Guilherme Bezerra 👋 Entrar em contato!