Visão Geral
O ecossistema Easy Goal é composto por repositórios de aplicações independentes e um monorepo de packages compartilhados (easygoal-monorepo) que centraliza identidade visual e autenticação.
Monorepo de Packages (easygoal-monorepo)
Packages disponíveis
@easygoal/ui
Componente
<Logo /> e tokens de cor da identidade visual — azul escuro e laranja. Disponível.@easygoal/auth
AuthProvider, handleAuthCallback, updateSession — SSO com Next.js + Supabase. Disponível.@easygoal/types
Interfaces TypeScript compartilhadas:
UserProfile, Subscription, WebhookPayload. Planejado.@easygoal/webhooks
Utilitário de validação HMAC SHA256 para webhooks entre app-front e SSO. Planejado.
Paleta de Cores Oficial
Os valores abaixo são a fonte da verdade. Use@easygoal/ui/tokens para importar programaticamente.
Adicionando novos packages
Para adicionar um package ao monorepo, crie um novo diretório empackages/:
packages/meu-package/package.json com o nome @easygoal/meu-package, tsconfig.json e tsup.config.ts seguindo o padrão dos packages existentes. O pnpm workspace detecta automaticamente.