Config Project (Vue)
Overview
Executar setup determinístico para monorepo NestJS (backend) + Vue 3 + Tailwind CSS v4 (layout/shell) + PrimeVue (widgets complexos), Composition API, Pinia e Vue Router.
Padrão de estilização: consultar
../skills-standards.md§4.1 ereferences/tailwind-setup.md.
Estrutura alvo
project-root/
├── package.json
├── docker-compose.yml
├── .env / .env.example
├── apps/
│ ├── backend/ # NestJS API
│ └── web-vue/ # Vue 3 + PrimeVue
│ ├── src/
│ │ ├── components/
│ │ ├── views/ # páginas por rota
│ │ ├── stores/ # Pinia stores por BC
│ │ ├── router/
│ │ ├── services/ # chamadas à API
│ │ └── main.ts
│ ├── vite.config.ts
│ └── package.json
Workflow
- Verificar estrutura existente.
- Inicializar backend NestJS em apps/backend/.
- Inicializar frontend Vue 3 em apps/web-vue/ (npm create vue@latest — TypeScript + Vue Router + Pinia).
- Instalar e configurar Tailwind CSS v4 (
tailwindcss,@tailwindcss/vite) — verreferences/tailwind-setup.md. - Instalar PrimeVue 4 + @primevue/themes + PrimeIcons (widgets complexos).
- Configurar PrimeVue no main.ts com tema Aura.
- Configurar proxy Vite para /api → backend.
- Configurar CORS no NestJS.
- Executar scaffold E2E:
node config-project/scripts/ensure-e2e-scaffold.mjs --frontend-path apps/web-vue --frontend-port 5173. - Recomendado: executar
config-shared-web-vuepara shell admin (sidebar, topbar, rodapé).
References
- Consultar references/vue-project-pattern.md para estrutura detalhada.
- Consultar references/tailwind-setup.md para Tailwind v4 (padrão obrigatório).
- Consultar ../skills-standards.md para convenções globais.
Global Standards
- Consultar ../skills-standards.md para padrões globais de nomenclatura e convenções gerais entre skills.