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 |