- Node v16.17.1
- Docker
- docker-compose
$ git clone https://github.com/NahtanN/desafio-nodejs
$ yarn
# watch mode
$ yarn start:dev
Para mais detalhes
Esse comando será responsável por orquestrar todo o seu ambiente de desenvolvimento. Ele executará os seguintes comandos
# Instãncia um docker container e mantem em execução no background
$ services:up
# (services:up)
$ docker-compose -f infra/docker-compose.development.yml up -d
# Executa os camandos do Prisma
$ yarn prisma:dev:start
# (prisma:dev:start) Faz o deploy das Migrations e executa o comando de Seed do banco de dados
$ dotenv -e .env.development -- npx prisma migrate deploy && yarn prisma:dev:seed
# (prisma:dev:seed) Comando de Seed do banco de dados
$ dotenv -e .env.development -- npx prisma db seed
# Inicia o servidor em Watch Mode
$ dotenv -v NODE_ENV=development -e .env.development -- nest start --watch
Após iniciar o servidor, a documentação com a descrição das rotas ficará disponível na rota http://localhost:3001/docs
.
# Testes de integração
$ yarn test:int
# Testes e2e (Ponta a Ponta)
$ yarn test:e2e
Caso esteja utilizando o Insomnia, você pode importar o arquivo na diretório /insomnia.
Apos o servidor iniciar, execute o comando yarn prisma:dev:studio
para utilizar a ferramente de visualização de banco de dados do Prisma.
Após o Seed do banco de dados você pode utilizar os seguintes casdastros para fazer login:
# Login como cliente
- (email) [email protected]
- (senha) 123456
# Login como funcionário
- (email) [email protected]
- (senha) 123456