Pular para o conteúdo principal

Web — Frontend Nuxt

O frontend web do Ladesa é uma aplicação unificada que serve tanto o SISGHA quanto o SISGEA em uma única interface.

Stack

TecnologiaVersãoPapel
Nuxt4.xFramework full-stack Vue
Vue3.xFramework reativo
Tailwind CSS4.xEstilização utility-first
pnpm10.xPackage manager
Reka UIComponentes headless acessíveis
TanStack Vue Query5.xData fetching e cache
Vee Validate + YupValidação de formulários
OpenAPI TypeScriptGeração automática de tipos a partir da API
Package manager

O frontend web usa pnpm, não Bun. Verifique o packageManager no package.json.

Estrutura do projeto

O código fonte está em web/sisgha-sisgea/app/:

DiretórioDescrição
pages/Rotas Nuxt (file-based routing)
components/Componentes Vue reutilizáveis
layouts/Layouts de página
composables/Composables Vue 3 (lógica reativa compartilhada)
middleware/Guards de rota (autenticação, permissões)
plugins/Plugins Nuxt
assets/Assets estáticos (CSS, imagens)
helpers/Funções utilitárias

Como rodar

# Instalar dependências
pnpm install

# Rodar em modo desenvolvimento
pnpm run dev

Requer a API (management-service) rodando para funcionar. Veja Executar Localmente.