/arfudy-nestjs-backend

Backend Arfudy - alteração de estrutura do código

Primary LanguageTypeScript

arfudy back-end

O arfudy backend foi desenvolvido em Node utilizando o framework NestJs junto do PrismaORM e utiliza tanto de REST API quanto de WebSockets (utilizado para envio de notificações) para se comunicar com o front-end/mobile.

O deploy foi feito na plataforma Render a partir de uma imagem docker armazenada no DockerHub.

Sempre que for feito alguma atualização na imagem, deve ser feito o redeploy manual a partir da referencia mais nova.

Documentações

Instalando dependências e gerando schema do Prisma

Para iniciar, é necessário instalar as dependências do projeto

npm install

Após isso, gerar o prisma-client (sempre rodar este comando quando fizer alguma alteração no arquivo "schema.prisma")

npx prisma generate

Como rodar o projeto

modo de desenvolvimento:

npm run start:dev

Produção:

npm run start:prod

Testes

não esquecer de adicionar ambas as strings de conexão, assim como o example.env

testes unitários

npm run test

testes de integração/ponta a ponta

npm run test:e2e

Atualizar a imagem Docker

abrir o terminal no diretório do projeto e rodar os seguintes comandos:

docker build -t stvnreis/arfudy:latest .
docker push stvnreis/arfudy:latest