Cachaña UI es un Design System chileno, contemporáneo y cálido, pensado para conectar identidad regional, legibilidad y una estética retro muy sutil. El proyecto combina tokens, componentes reutilizables, documentación visual y una base para un portafolio personal con narrativa local.
La idea central es construir un sistema de diseño que use la estética del sur de Chile como lenguaje: bosque, rutas, señalética, micro, madera, terruño y memoria tecnológica. La intención no es imitar videojuegos, sino crear una experiencia moderna con alma chilena y personalidad retro.
- Design tokens claros y reutilizables
- Angular 20 con componentes standalone
- CSS custom properties y SCSS
- Tipografía con arquitectura modular
- Componentes base: Button, Input, Badge y Card
- Storybook para documentación visual
- Home del portafolio con narrativa visual
- Accesibilidad mediante foco visible y lectura clara
- Angular 20
- TypeScript
- SCSS
- Storybook
- Vitest
- Playwright
- ESLint
- Prettier
- Stylelint
- Husky
- lucide-angular
El sistema usa variables CSS con una base mínima de tokens de color, spacing, radius, tipografía, shadow y motion. El modelo está preparado para crecer sin perder claridad.
- Button
- Input
- Badge
- Card
npm run storybookLa documentación visual se sirve en localhost:6006.
La aplicación incluye una primera home con navegación básica, narrativa del sur de Chile y un sistema visual que se usa también como portafolio personal.
- Semantics and labels
- Visible focus
- Keyboard-ready buttons and inputs
- Reduced motion support
- Sufficient contrast
Se recomienda usar la línea 22 de Node. Para este proyecto, la referencia estable es Node 22.12.0.
nvm install 22.12.0
nvm use 22.12.0
npm install
npm run start- Node: 22.12.0
- Angular: 20.x
- Storybook: 9.1.20
- Addons Storybook: 9.1.20
No mezclar Storybook 9 con addons de la rama 8.x. La configuración actual queda fijada para evitar ese drift.
- rama
mainpara código estable - ramas temáticas como
feature/...,fix/...,docs/...,refactor/...,chore/... - commits con Conventional Commits y descripción en español
Formato:
tipo(ámbito): descripción en español
Ejemplo:
feat(button): crea componente botón base
- Foundations
- Tokens
- Button
- Input
- Badge
- Card
- Storybook
- Portfolio Home
- Pruebas de accesibilidad para los componentes base
- Documentación de estados y casos de uso en Storybook
- Modal
- Select
- Checkbox
- Radio
- Tabs
- Alert
- Tooltip
- Themes
- Dark mode
- Motion
- advanced tokens
- Figma integration
- npm package
- documentation
- versioning
- changelog
- release workflow
La próxima fase activa es accesibilidad y contratos de componentes. El trabajo se desarrolla en la rama test/accessibility-components; el avance detallado está en docs/PROJECT_PROGRESS.md.
