Visão Geral
O monorepo EasyGoal centraliza o desenvolvimento de todos os projetos do ecossistema, utilizando Turborepo ou Nx para gerenciar a build e as dependências entre pacotes.Estrutura de Diretórios
Pacotes compartilhados
packages/ui
Componentes React reutilizáveis (buttons, cards, inputs) com a identidade visual EasyGoal — azul escuro e laranja.
packages/types
Interfaces TypeScript compartilhadas:
UserProfile, Subscription, WebhookPayload, SSOToken, etc.packages/config
Configurações de ferramentas:
eslint.config.js, prettier.config.js, tsconfig.base.json.packages/webhooks
Utilitário de validação HMAC SHA256 para webhooks. Usado pelo SSO para verificar chamadas do app-front.
Configuração do workspace (package.json raiz)
Paleta de Cores EasyGoal
A identidade visual do ecossistema usa azul escuro como base e laranja como cor de destaque:| Token | HSL | Hex | Uso |
|---|---|---|---|
--primary | 24 95% 53% | #F97316 | Botões, links, destaques |
--background | 222 47% 11% | #0F1729 | Fundo principal |
--card | 222 47% 13% | #121E34 | Cards e painéis |
--secondary | 222 47% 18% | #182644 | Elementos secundários |
--muted-foreground | 215 20% 55% | #798BAA | Texto secundário |