El archivo src/config/brand.ts centraliza toda la configuración visual de la aplicación, permitiendo ajustar fácilmente colores, logos y estilos corporativos desde un solo lugar.
src/config/brand.ts
Edita el objeto colors en brand.ts:
colors: {
primary: {
500: '#7c3aed', // 👈 Cambia este color principal
},
secondary: {
400: '#f59e0b', // 👈 Cambia este color secundario
},
accent: {
500: '#10b981', // 👈 Cambia este color de acento
},
}-
Coloca tus logos en
public/images/:logo.png- Logo principallogo-small.png- Logo pequeñoapp-icon.png- Icono de la app
-
Actualiza las rutas en
brand.ts:
assets: {
logo: '/images/logo.png',
logoSmall: '/images/logo-small.png',
appIcon: '/images/app-icon.png',
}brand: {
name: 'Tu Nombre Aquí', // 👈 Cambia el nombre
tagline: 'Tu Tagline',
}brand: {
name: string,
tagline: string,
description: string,
}assets: {
logo: string,
logoSmall: string,
appIcon: string,
backgroundImage: string | null,
}Cada color tiene 10 tonos (50-900):
colors: {
primary: { 50...900 },
secondary: { 50...900 },
accent: { 50...900 },
status: { new, preparing, ready, delivered, cancelled },
background: { primary, secondary, tertiary, gradient },
text: { primary, secondary, tertiary, inverse },
border: { light, medium, dark },
}gradients: {
primary: string,
secondary: string,
accent: string,
background: string,
}typography: {
fontFamily: { primary, secondary, mono },
fontSize: { xs, sm, base, lg, xl, 2xl, 3xl, 4xl, 5xl },
fontWeight: { normal, medium, semibold, bold, extrabold },
}spacing: {
unit: string,
borderRadius: { sm, md, lg, xl, 2xl, full },
shadow: { sm, md, lg, xl, 2xl },
}components: {
button: { primary, secondary, success },
card: { bg, border, shadow, borderRadius },
header: { bg, text, shadow },
}kds: {
statusColors: { new, preparing },
table: { headerBg, headerText, rowHoverNew, rowHoverPreparing },
}import { brandConfig } from "@/config/brand";// En estilos inline
<div style={{ color: brandConfig.colors.primary[500] }}>
Texto
</div>
// En gradientes
<div style={{ background: brandConfig.gradients.primary }}>
Contenido
</div>import { getColor, getGradient, getAsset } from "@/config/brand";
const primaryColor = getColor("primary.500");
const gradient = getGradient("primary");
const logo = getAsset("logo");- Primary (Púrpura):
#7c3aed- Color principal de la marca - Secondary (Naranja):
#f59e0b- Color complementario - Accent (Verde):
#10b981- Color de acento para CTAs
- Nuevo:
#f59e0b(Naranja) - Preparando:
#eab308(Amarillo) - Listo:
#10b981(Verde) - Entregado:
#6b7280(Gris) - Cancelado:
#ef4444(Rojo)
colors: {
primary: {
500: '#3b82f6', // Azul
},
secondary: {
400: '#06b6d4', // Cyan
},
}
gradients: {
primary: 'linear-gradient(135deg, #3b82f6 0%, #1e40af 100%)',
}colors: {
primary: {
500: '#10b981', // Verde
},
secondary: {
400: '#84cc16', // Lima
},
}
gradients: {
primary: 'linear-gradient(135deg, #10b981 0%, #047857 100%)',
}colors: {
background: {
primary: '#1f2937',
secondary: '#111827',
},
text: {
primary: '#f9fafb',
secondary: '#d1d5db',
},
}- Edita
src/config/brand.ts - Guarda el archivo
- Recarga la aplicación en el navegador
- Los cambios se aplicarán automáticamente
- Los colores deben estar en formato hexadecimal (
#RRGGBB) - Los gradientes usan sintaxis CSS estándar
- Las rutas de imágenes son relativas a
public/ - Mantén consistencia en los tonos de color (50-900)
- ✅ KDS (Kitchen Display System) - Usa colores de estado, gradientes y tipografía
- 🔜 Menú de Cliente - Próximamente
- 🔜 Checkout - Próximamente
- 🔜 Admin Panel - Próximamente
Si necesitas ayuda para personalizar los colores o el diseño, consulta la documentación de Tailwind CSS para referencia de colores y estilos.