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

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)
Clone repository
  • Arquitetura
  • BackEnd
  • Banco de Dados
  • Configuração
  • Design e Mockups
  • Escopo e Cronograma
  • FrontEnd
  • Gerência
  • Git Workflow
  • Qualidade
  • Home