Skip to content

Stack por aplicação (não «escolher template»)

O SIGA Plus não é um template Vite ou Next.js. São quatro aplicações com stacks distintas — não unificar frontends.

Arquitectura

Detalhe canónico: Arquitetura do ecossistema e Responsabilidades.


Mapa de stacks

AppPastaStackPorta
SIGAraiz (src/)TanStack Start + Router + React Query + Zod3006
WEBpainel/webVite + React5174
ADMINpainel/adminNext.js App Router3005
DOCpainel/docsVitePress5173
CamadaTecnologia
UI escolar (SIGA)React 19, Tailwind, componentes estilo shadcn
DadosSupabase (SGA) — 1 BD, N tenants
ValidaçãoZod em features/*/schemas.ts
Escrita SGAcreateServerFn + loadSgaAdminClient
ÍconesLucide (IconChip, launcher premium)
GráficosRecharts (lazy)
TestesVitest + Playwright E2E
Node24 LTS

O que cada stack serve

  • SIGA (TanStack Start) — operação escolar (alunos, pedagógica, tesouraria). Ver Navegação.
  • WEB (Vite) — marketing e wizard /start. Manual: Criar escola.
  • ADMIN (Next.js) — Control Center SaaS. Manual: Control Center.
  • DOC (VitePress) — manuais; secções /vite/ e /nextjs/ são referência de componentes UI do template, não escolha de produto.

Não fazer

  • Não «migrar o SIGA para Next» nem unificar design systems.
  • Não tratar /components/ ou /theme-customizer/ como mapa do produto escolar.
  • Não aplicar migrações Lovable ao projecto SGA.

Ligações

WEB vende · ADMIN controla · SIGA trabalha · DOC explica