Dashboard-Automatizase/docs/architecture/coding-standards.md
2025-10-05 21:17:43 -03:00

1.3 KiB

Padrões de Código

Regras Críticas Fullstack

  • Type Sharing: Definir types em /types e importar
  • API Calls: Usar service layer, não fetch direto
  • Environment Variables: Acessar via process.env, nunca hardcode
  • Error Handling: Todos API Routes com try/catch
  • State Updates: Nunca mutar state diretamente
  • Auth Middleware: Sempre validar auth em API Routes
  • Tailwind Classes: Priorizar utility classes

Convenções de Nomenclatura

Elemento Frontend Backend Exemplo
Components PascalCase - WhatsAppInstanceCard.tsx
Hooks camelCase com 'use' - useAuth.ts
API Routes - kebab-case /api/whatsapp/instances
Database Tables - snake_case user_settings
Types PascalCase PascalCase WhatsAppInstance
Functions camelCase camelCase generateQRCode()