Documentación

Referencia de configuración

Mapa rápido de archivos de configuración en src/features/dashboard/config, src/lib y src/features.

Abrir enChatGPT (se abre en una pestaña nueva)Claude (se abre en una pestaña nueva)Cursor (se abre en una pestaña nueva)Mapa rápido de archivos de configuración en src/features/dashboard/config, src/lib y src/features.

Motoko Base mantiene los secretos en variables de entorno y las decisiones de producto en archivos de configuración TypeScript. Esta página es un índice rápido — los detalles están en Configuration y en la documentación de integraciones.

Configuración en la raíz (fuera de src/)

ArchivoPropósito
.env.examplePlantilla de variables de entorno
drizzle.config.tsDrizzle Kit — ruta del schema, salida de migraciones
next.config.tsNext.js + MDX + wrapper de build de Sentry
source.config.tsColecciones MDX de Fumadocs
openspec/config.yamlContexto del agente de IA y reglas de OpenSpec

src/features/dashboard/config/

Configuración transversal de la app (no ligada a una sola feature).

ArchivoControla
nav.ts (and settings-nav.ts for settings)Ítems del sidebar del dashboard, nav de settings, títulos de página, estado activo

src/lib/

Infraestructura compartida. Módulos de config de integración y puntos de entrada principales:

RutaControla
lib/auth/auth.tsConfiguración de Better Auth (providers, verificación, hooks de email)
lib/auth/social.tsComprobaciones de “configurado” para Google/GitHub
lib/db/index.tsCliente Postgres (prepare: false, ajustes del pool)
lib/db/schema/Definiciones de tablas Drizzle
lib/billing/config.tsId del provider, IDs de plan, gating feature→plan
lib/billing/index.tsAPI pública de billing (checkout, hasPlan, canAccess)
lib/email/config.tsLectores de env de Resend
lib/analytics/config.tsHosts de PostHog y comprobaciones de habilitación
lib/analytics/events.tsTaxonomía de nombres de eventos
lib/monitoring/config.tsReglas de habilitación de Sentry, muestreo de traces
lib/r2.tsCliente R2, URLs prefirmadas, parsing de bucket/prefix

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

src/features/

Config local de feature — límites, etiquetas, contenido de marketing:

ArchivoControla
features/marketing/config.tsLanding — hero, nav, features, pricing, FAQ, footer
lib/billing/config/plans.tsEtiquetas y listas de features de planes Free/Pro (UI de billing)
features/dashboard/config/preferences.tsOpciones de tema/idioma
features/dashboard/schemas/security.tsReglas de longitud de contraseña
features/dashboard/lib/avatar.tsLímites de tamaño y MIME del avatar
features/dashboard/config/notifications.tsValores predeterminados de notificaciones
features/links/config.tsPaginación de la lista de links (LINKS_PAGE_SIZE)
features/storage/config.tsTamaño de subida, allowlist MIME, paginación
features/ai-email/config.tsOpciones de tono/longitud/idioma, longitud máxima del email

Las features sin un config.ts siguen el mismo patrón de carpetas (components/, actions.ts, queries.ts, schemas.ts) — los archivos de config aparecen cuando una feature tiene constantes ajustables.

Metadatos del sitio

ArchivoControla
src/app/layout.tsxPlantilla de título SEO raíz, defaults de Open Graph
src/app/(marketing)/(site)/page.tsxMetadatos de la landing
src/lib/email/templates/shared.tsxNombre de marca en emails

Reglas rápidas

  • Variables de entorno → secretos y credenciales de servicios externos (Environment Variables)
  • src/features/dashboard/config/ → nav del dashboard y settings
  • src/lib/*/config.ts → lógica de habilitación de integraciones y defaults
  • src/features/*/config.ts → límites de feature y copy de interfaz
  • No pongas API keys en archivos de configuración TypeScript

Configuration — Cómo cambiar nav, billing y metadatos.

Environment Variables — Referencia completa de env.