Skip to content

Carpeta config

Propósito: Centralizar toda la configuración, inicialización y constantes de la aplicación.

La carpeta config es el panel de control de tu proyecto. Todo lo que necesitas para configurar el entorno, definir constantes globales o inicializar servicios antes de que la aplicación se ejecute, se encuentra aquí.

Filosofía Principal

La clave de config es la centralización. Evita tener "números mágicos" o configuraciones dispersas por todo el código. Si necesitas cambiar la URL de una API, el color principal del tema o una clave de un servicio, solo deberías tener que mirar en un lugar: esta carpeta.

Reglas (Para Humanos y Asistentes de IA)

  • DEBE contener variables de entorno y constantes globales.
  • DEBE contener la configuración de temas (colores, tipografía, estilos).
  • DEBE contener la configuración e inicialización de servicios de terceros (Firebase, Stripe, SDKs de analítica).
  • DEBE contener la definición de las rutas de navegación de la aplicación.
  • NO DEBE contener lógica de negocio ni componentes de UI.
  • El código en config generalmente se ejecuta una sola vez al inicio del ciclo de vida de la aplicación.

Ejemplo de Estructura

config/ ├── constants/ │ └── api_constants.ts # URLs de la API, endpoints, etc. ├── environment/ │ └── env.ts # Carga y validación de variables de entorno ├── navigation/ │ └── app_routes.ts # Definición de todas las rutas de la app ├── theme/ │ ├── colors.ts │ ├── typography.ts │ └── app_theme.ts └── initializers/ └── firebase_initializer.ts # Lógica para inicializar Firebase al arrancar

Released under the MIT License.