Pular para o conteúdo

Stack e ferramentas

As versões são as declaradas nos package.json em outubro de 2026 (faixas semver). A versão exata instalada fica no pnpm-lock.yaml.

Categoria Tecnologia Versão Uso
Framework Next.js (App Router, Turbopack) ^16.4.2 SSR com Server Components, Data Cache, rotas de API (/api/*), proxy.ts
UI React ^19.3.1
Estilo Tailwind CSS + tailwindcss-animate ^3.4.7 Utilitários e tokens HSL
Componentes @moldape/ui (shadcn/ui: Radix UI + cva + tailwind-merge) workspace Botões, inputs, select, tabela, toast, carrossel próprio…
Ícones lucide-react ^0.417.0
Dados do servidor TanStack Query (via @moldape/api-client/query) ^5.90.5 Prefetch no servidor + hidratação, mutations, invalidação
Formulários Zod + useFormValidation ^4.6.7 Validação de cadastro, perfil, admin
Estado local Zustand ^4.5.4 Estado do estúdio
Canvas Konva + react-konva ^10.0.2 / ^19.3.2 Estúdio de criação
HTTP fetch nativo (@moldape/api-client) workspace Client do order-lifecycle: cookie no navegador (credentials: include) e repassado no servidor
Autenticação Better Auth (via @moldape/auth) ^1.3.30 Sessão, admin, JWT; OpenAPI só fora de produção
PDF (client) jsPDF ^3.0.3 Exportação da vetorização no navegador
Upload react-dropzone Upload de plantigrafia
Notificações sonner ^2.0.7 Toasts
Testes unitários Vitest + Testing Library (@moldape/vitest-config/react) ^5.0.5 apps/web/src/**/*.test.ts(x)
Testes e2e Playwright (@moldape/playwright-config) ^1.64.1 apps/web/e2e
Categoria Tecnologia Versão Uso
Framework HTTP Fastify + plugins (cors, cookie, multipart, static, rate-limit, swagger) ^4.29.1 API /api/v2
ORM Prisma ^6.13.0 Acesso ao PostgreSQL
Dinheiro decimal.js ^10.6.0 Cálculos monetários
PDF jsPDF ^3.0.3 PDFs de produção (pedido, entrega, plantigrafias, logos)
Código de barras bwip-js ^4.11.4 Code128 do pedido e do CEP na etiqueta de envio
Imagem sharp, pdf2pic, pdf-poppler (+ GraphicsMagick) ^0.34.4 / ^3.2.0 Conversão e otimização
E-mail Nodemailer (via @moldape/email) Templates transacionais
Testes Vitest (@moldape/vitest-config/node) + vitest-mock-extended + supertest ^5.0.5 apps/order-lifecycle/tests
Pacote Conteúdo
@moldape/api-client createHttpClient (fetch nativo, timeout, ApiError), helpers de URL e createQueryClient/getQueryClient do TanStack Query
@moldape/auth createMoldapeAuth (servidor), createMoldapeAuthClient (React), papéis e nomes de cookie
@moldape/vitest-config defineNodeConfig e defineReactConfig
@moldape/playwright-config definePlaywrightConfig, authenticate() e storageStatePath()
Tecnologia Uso
PostgreSQL Banco relacional único
Redis 7 Cache de sessão e de respostas, rate limit
Coolify PaaS self-hosted na VPS
Nixpacks Build das imagens
Contabo Provedor da VPS
Cloudflare DNS, TLS e proxy de borda
InfinitePay Checkout e webhook de pagamento
SMTP Envio de e-mails transacionais
Ferramenta Uso
pnpm 10 (workspaces) Gerenciador de pacotes
Turborepo 2 Orquestração de tarefas e cache de build
TypeScript 5 Todas as apps e pacotes
ESLint 8 + Prettier 3 Lint e formatação (config/eslint-config, config/prettier)
husky Build e lint no pre-commit
Make make setup prepara o projeto do zero
Bitbucket Pipelines CI (lint, testes, build)
Postman Coleção .docs/moldape-api.postman_collection.json
Astro Starlight Esta documentação
Playwright Testes e2e do web e capturas/PDF da documentação
Desenvolvido e documentado por
Nós Tecnologia · Desenvolvimento Criativo