Tecnologias do sistema

· Padrão Frontend
Juan Kalleo
Juan Kalleo
Senior Fullstack
This page hasn't been translated to English yet — showing the original Portuguese content.

Pasta de tecnologias — um arquivo por lib, atualizada conforme cada tecnologia entra em uso no HTD-Front. Cada arquivo segue o mesmo molde (ver abaixo) e vira uma página de tecnologia do wiki.

Molde de cada arquivo:

  • O que é — uma frase.
  • Por que essa — motivo real da escolha (não genérico).
  • Versão — a que está no package.json agora.
  • Como importar — instalação/import de verdade.
  • Exemplo — código real do projeto (não inventado), copiável.

Índice

TecnologiaUsada em
Next.js (App Router)Base de todo o projeto
Tailwind CSSEstilização
DaisyUIComponentes (botão, input, tabela, modal, drawer...)
Class Variance AuthorityVariantes tipadas de UI, começando por Button
shadcn/uiAvaliado, não adotado — ver relatorios/ARQUITETURA.md
TanStack TableEstado/comportamento das tabelas (por cima do DaisyUI)
ECharts / EvilChartsGráficos dos relatórios
MUI X ChartsAvaliado, não adotado — ver relatorios/ARQUITETURA.md
lucide-reactÍcones
TanStack React QueryEstado assíncrono / cache de dados
React Hook Form + ZodTodos os formulários
SweetAlert2Feedback de sucesso/erro (toast)
VitestTestes unitários de helpers, schemas e conversores
clsx + tailwind-mergeclassName condicional (cn())
PuppeteerAutomação Chromium e geração de PDF de relatório
react-easy-cropRecorte/posicionamento de imagem antes do upload (ver (../UPLOAD-DE-IMAGEM.md)