Desafio para o processo seletivo da Capyba
Para rodar o projeto é necessário as seguintes ferramentas:
- NodeJs (Se tiver instalado o asdf o arquivo
.tool-versions
irá escolher a versão correta) - pnpm
- Docker
- Docker Compose v2
O projeto foi desenvolvido com pnpm para gerenciamento de pacotes então para instalar as dependências rode o comando a seguir:
$ pnpm install
ou se preferir:
$ npm install
Após instalar as dependências rode comando do docker compose para subir os containers do PostgreSQL, Redis e Mailhog:
$ docker compose up -d
ou se estiver usando a v1 do docker-compose:
$ docker-compose up -d
Por último rode as migrations do prisma:
$ pnpm exec prisma migrate dev
ou
$ npx prisma migrate dev
# watch mode
$ pnpm start:dev
# production mode
$ pnpm start:prod
# unit tests
$ pnpm test
# test coverage
$ pnpm test:cov
- Login e Cadastro
- Signin
- Signup
- Signoff
- Área para pessoas logada
- Confirmação de email
- Área restrita
- Testes unitários