Documentação

Referência de configuração

Mapa rápido dos arquivos de configuração em src/features/dashboard/config, src/lib e src/features.

Abrir emChatGPT (abre em uma nova aba)Claude (abre em uma nova aba)Cursor (abre em uma nova aba)Mapa rápido dos arquivos de configuração em src/features/dashboard/config, src/lib e src/features.

O Motoko Base mantém segredos em variáveis de ambiente e escolhas de produto em arquivos de configuração TypeScript. Esta página é um índice rápido — os detalhes estão em Configuration e na documentação das integrações.

Configuração na raiz (fora de src/)

ArquivoPropósito
.env.exampleModelo de variáveis de ambiente
drizzle.config.tsDrizzle Kit — caminho do schema, saída de migrações
next.config.tsNext.js + MDX + wrapper de build do Sentry
source.config.tsColeções MDX do Fumadocs
openspec/config.yamlContexto do agente de IA e regras OpenSpec

src/features/dashboard/config/

Configuração transversal do app (não ligada a uma única feature).

ArquivoControla
nav.ts (and settings-nav.ts for settings)Itens da sidebar do dashboard, nav de settings, títulos de página, estado ativo

src/lib/

Infraestrutura compartilhada. Módulos de config de integração e pontos de entrada principais:

CaminhoControla
lib/auth/auth.tsSetup do Better Auth (providers, verificação, hooks de email)
lib/auth/social.tsChecagens de “configurado” para Google/GitHub
lib/db/index.tsCliente Postgres (prepare: false, ajustes do pool)
lib/db/schema/Definições de tabelas Drizzle
lib/billing/config.tsId do provider, IDs de plano, gating feature→plan
lib/billing/index.tsAPI pública de billing (checkout, hasPlan, canAccess)
lib/email/config.tsLeitores de env do Resend
lib/analytics/config.tsHosts do PostHog e checagens de habilitação
lib/analytics/events.tsTaxonomia de nomes de eventos
lib/monitoring/config.tsRegras de habilitação do Sentry, amostragem de traces
lib/r2.tsCliente R2, URLs pré-assinadas, parsing de bucket/prefix

Deep-dives do README: lib/db/README.md, lib/email/README.md, lib/monitoring/README.md, lib/security/README.md.

src/features/

Config local da feature — limites, labels, conteúdo de marketing:

ArquivoControla
features/marketing/config.tsLanding — hero, nav, features, pricing, FAQ, footer
lib/billing/config/plans.tsLabels e listas de features dos planos Free/Pro (UI de billing)
features/dashboard/config/preferences.tsOpções de tema/idioma
features/dashboard/schemas/security.tsRegras de comprimento de senha
features/dashboard/lib/avatar.tsLimites de tamanho e MIME do avatar
features/dashboard/config/notifications.tsPadrões de notificações
features/links/config.tsPaginação da lista de links (LINKS_PAGE_SIZE)
features/storage/config.tsTamanho de upload, allowlist MIME, paginação
features/ai-email/config.tsOpções de tom/comprimento/idioma, comprimento máximo do email

Features sem um config.ts ainda seguem o mesmo padrão de pastas (components/, actions.ts, queries.ts, schemas.ts) — arquivos de config aparecem quando a feature tem constantes ajustáveis.

Metadados do site

ArquivoControla
src/app/layout.tsxTemplate de título SEO raiz, defaults de Open Graph
src/app/(marketing)/(site)/page.tsxMetadados da landing
src/lib/email/templates/shared.tsxNome da marca nos emails

Regras rápidas

  • Variáveis de ambiente → segredos e credenciais de serviços externos (Environment Variables)
  • src/features/dashboard/config/ → nav do dashboard e settings
  • src/lib/*/config.ts → lógica de habilitação de integrações e defaults
  • src/features/*/config.ts → limites da feature e copy de interface
  • Não coloque API keys em arquivos de configuração TypeScript

Configuration — Como alterar nav, billing e metadados.

Environment Variables — Referência completa de env.