Skip to main content

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 em packages/:
Crie 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.