Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • wiki wiki
  • Project information
    • Project information
    • Activity
    • Labels
    • Planning hierarchy
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Infrastructure Registry
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Plataforma de Doações para o Pão dos Pobres
  • wikiwiki
  • Wiki
  • BackEnd

Last edited by Luis Felipe Copetti Rossi Sep 17, 2025
Page history
This is an old version of this page. You can view the most recent version or browse the history.

BackEnd

Home Escopo e Cronograma Git Workflow Design e Mockups Configuração Arquitetura Front-End Back-End BD Qualidade Gerência

Pão dos Pobres - Backend

Backend desenvolvido com NestJS, Prisma ORM e PostgreSQL, seguindo princípios de Clean Architecture.
O projeto utiliza Docker para padronizar ambiente e traz ferramentas modernas para documentação, testes e qualidade de código.


Características

  • Arquitetura Limpa: Separação entre domínio, aplicação e infraestrutura
  • NestJS: Framework robusto para construção de APIs escaláveis
  • Prisma ORM: ORM moderno e type-safe para acesso ao PostgreSQL
  • Swagger + Scalar: Documentação automática e interativa da API
  • Docker: Containerização do banco de dados e suporte ao deploy
  • TypeScript: Tipagem estática para maior confiabilidade
  • Jest: Suporte a testes unitários e e2e
  • ESLint + Prettier: Padronização e formatação do código
  • Class-validator: Validação de dados na entrada da API

Tecnologias

  • Backend: NestJS 11
  • Database: PostgreSQL 16
  • ORM: Prisma 5.16.2
  • Documentação: Swagger + Scalar API Reference
  • Testes: Jest
  • Containerização: Docker & Docker Compose
  • Linting: ESLint + Prettier

Documentação da API

  • Swagger UI: http://localhost:3000/docs
  • Scalar API Reference: Interface moderna e interativa

Arquitetura

Camadas

  • Domain: Regras de negócio puras (entidades, interfaces, regras)
  • Application: Casos de uso e DTOs
  • Infrastructure: Implementações técnicas (HTTP, banco, integrações)

Benefícios

  • Independência de frameworks
  • Alta testabilidade
  • Manutenibilidade clara
  • Flexibilidade para trocar tecnologias

Testes

yarn test
yarn test:watch
yarn test:cov
yarn test:e2e
Clone repository
  • Arquitetura
  • BackEnd
  • Banco de Dados
  • Configuração
  • Design e Mockups
  • Escopo e Cronograma
  • FrontEnd
  • Gerência
  • Git Workflow
  • Qualidade
  • Home