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.
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
modo de desenvolvimento:
npm run start:dev
Produção:
npm run start:prod
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
abrir o terminal no diretório do projeto e rodar os seguintes comandos:
docker build -t stvnreis/arfudy:latest .
docker push stvnreis/arfudy:latest