API Simples com TDD
- Deve ser possível se cadastrar;
- Deve ser possível se autenticar;
- Deve ser possível obter o perfil de um usuário logado;
- O usuário não deve poder se cadastrar com um e-mail duplicado;
- A senha do usuário precisa estar criptografada;
- Os dados da aplicação precisam estar persistidos em um banco PostgreSQL;
- Todas listas de dados precisam estar paginadas com 20 itens por páginas;
- O usuário deve ser indentificado por um JWT (JSON Web Token);
Clone o projeto
git git@github.com:cubos-academy/desafio-2-devops.git
Entre no diretório do projeto
cd desafio-2-devops
Instale as dependências
npm install
Rode a imagem do docker
docker compose up -d
Rode as migrations do prisma
npx prisma migrate dev
Para rodar os testes unitários, rode o seguinte comando
npm run test
Para rodar os testes de integração, rode o seguinte comando
npm run test:e2e
Para rodar os testes unitários, rode o seguinte comando
npm run dev
Para rodar esse projeto, você vai precisar adicionar as seguintes variáveis de ambiente no seu .env
NODE_ENV
JWT_SECRET
DATABASE_URL
Valores default
NODE_ENV=dev
JWT_SECRET=3539976c318f230c6ed42dbfa56aceb0
DATABASE_URL="postgresql://docker:docker@localhost:5432/apisolid?schema=public"
Node, Fastify, Viste, Supertest, Docker