BACKEND: - Implementa [CredentialsHandler](cci:2://file:///C:/Projetos/gohorsejobs/backend/internal/api/handlers/credentials_handler.go:9:0-11:1) e rotas /api/v1/system/credentials para gestão segura de chaves. - Adiciona criptografia RSA no [CredentialsService](cci:2://file:///C:/Projetos/gohorsejobs/backend/internal/services/credentials_service.go:17:0-22:1) para proteger chaves de API (Stripe, Cloudflare, etc). - Automatiza geração de pares de chaves RSA no .env via script. FRONTEND: - Refatora /dashboard/backoffice organizando em Abas: Dashboard, Planos, Stripe e Sistema. - Implementa CRUD completo para gestão de Planos (criar, editar, remover). - Adiciona visualização de status do Stripe e botão para limpar cache Cloudflare. - Ajusta formatação de data nos logs para fuso horário America/Sao_Paulo. - Atualiza pi.ts para suportar novos endpoints de planos e credenciais. |
||
|---|---|---|
| .. | ||
| app | ||
| components | ||
| contexts | ||
| hooks | ||
| i18n | ||
| lib | ||
| README.md | ||
Frontend Source
Código fonte do frontend Next.js.
📁 Estrutura
| Diretório | Descrição |
|---|---|
app/ |
App Router - páginas e layouts |
components/ |
Componentes React reutilizáveis |
contexts/ |
React Contexts (Auth, Theme) |
hooks/ |
Custom hooks |
lib/ |
Utilitários e configurações |
🔑 Contextos
AuthContext.tsx
Gerencia autenticação global:
- Estado do usuário logado
- Funções de login/logout
- Token JWT em localStorage
🪝 Hooks
| Hook | Descrição |
|---|---|
useAuth |
Acesso ao contexto de autenticação |
useProfile |
Gerenciamento de perfil de usuário |
📦 Lib
| Arquivo | Descrição |
|---|---|
utils.ts |
Funções helper (cn, formatDate) |
api.ts |
Cliente HTTP para backend |