Imersão Full Stack && Full Cycle

Participe gratuitamente: https://imersao.fullcycle.com.br/

Sobre o repositório

Esse repositório contém o código-fonte ministrado na aula: Alta Performance em Tempo Real: Explorando Nest.js e Kafka https://www.youtube.com/watch?v=z87Yo6j_iK8

Rodar a aplicação


Rodando através do docker compose up:

Acesse a pasta live-imersao-13-nestjs-kafka e abra o VSCode:

cd live-imersao-13-nestjs-kafka && code .

Rode os containers com o comando:

docker compose up

Entre no container do next:

docker compose exec app bash

Instale as dependências:

npm install

Orders

Rode o comando para o prisma realizar a migrate:

cd apps/orders && npx prisma migrate dev

Para rodar a aplicação rode o comando:

npm run start:dev

Payments

Rode o comando para o prisma realizar a migrate:

cd apps/payments && npx prisma migrate dev

Para rodar a aplicação rode o comando:

npm run start:dev payments

OBSERVAÇÃO: Caso precise parar os containers por algum motivo rode o comando: docker compose down, pois o container do Kafka precisa ser parado e restartado.


Dev Container:

Instale as dependências:

npm install

Orders

Rode o comando para o prisma realizar a migrate:

cd apps/orders && npx prisma migrate dev

Para rodar a aplicação rode o comando:

npm run start:dev

Payments

Rode o comando para o prisma realizar a migrate:

cd apps/payments && npx prisma migrate dev

Para rodar a aplicação rode o comando:

npm run start:dev payments

OBSERVAÇÃO: Caso precise parar os containers por algum motivo faça como abaixo:

Digite ctrl + shift + p e selecione Dev Containers: Rebuild Containers, pois o container do Kafka precisa ser parado e restartado.


Existe um arquivo na raiz do projeto Nest.js, o api.http que você pode usar para testar a aplicação com o plugin do VSCode REST Client. Quando enviar dados na requisição, o Nest.js consumirá a mensagem e mostrará no console.