1.3 KiB
1.3 KiB
Padrões de Código
Regras Críticas Fullstack
- Type Sharing: Definir types em
/typese 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() |