Portfolio de UI / Proyecto personal

Componentes

Montados en Astro React + Vue 3 + CSS nativo

Probados y en uso en este mismo portfolio

Preview interactiva, código y tokens documentados

41Componentes
6Categorías
2Frameworks
0Dependencias UI

Design system

Un design system propio en React y Vue

Tokens compartidos y una sola API pública, escrita en el idioma de cada framework.

  • Tokens. Custom properties con light-dark(), declaradas una vez para React y Vue

  • React. Hooks y TypeScript, ninguna prop con valor por defecto, cada decisión queda a la vista

  • Vue 3. Composition API, las mismas props y los mismos eventos que en React

:root {
  color-scheme: dark;

  --color-accent: light-dark(#7c3aed, #2dd4bf);
}

.switch.md {
  --switch-width: var(--size-40);
  --switch-height: 22px;
}

.switch_box.active {
  background: var(--color-accent);
  border-color: var(--color-accent);
}

Filosofía

Construir o delegar depende del contexto

En un proyecto con prisa tiraría de Radix o Reka. Aquí los construyo yo para entender qué hacen por dentro.

Explora por categoría

Este portfolio en 749 commits

341Construir

  • Funcionalidad192
  • UI121
  • Responsive24
  • Animación3
  • Inicio1

209Mantener

  • Refactor78
  • Bugfix69
  • Formato37
  • Borrado20
  • Reorganización5

106Cuidar

  • Accesibilidad48
  • Idiomas24
  • Textos20
  • Rendimiento10
  • SEO4

93Infraestructura

  • Docs66
  • Tests9
  • Config8
  • Upgrades7
  • Generados2
  • Gitignore1
Astro 7
React 19
Vue 3