Volver al portafolio

Webkit del Portafolio

Referencia del design system — tokens, iconos y componentes que usa shinigamy19.tech

97 iconos · 69 etiquetas de proyecto · 5 grupos de habilidades — todo renderizado desde fuentes de datos en vivo, nunca una lista duplicada.

Tokens de color

Gradiente de marca

Barra de progreso de scroll y subrayado de TitleSection — from-blue-500 via-purple-500 to-cyan-400

blue-500 purple-500 cyan-400

Morado de badge de habilidad

Pills de habilidad en Habilidades.astro — #582f82 (mismo color en claro y oscuro)

Habilidad de ejemplo

Radial de hero (claro)

Fondo de página en Layout.astro, forzado a claro — rgba(120,119,198,0.3) sobre blanco

Panel de ejemplo claro

Radial de hero (oscuro)

Fondo de página en Layout.astro, forzado a oscuro — rgba(70,130,180,0.3) sobre gray-950

Panel de ejemplo oscuro

Colores de categorías de experiencia

Mapa de tokens copiado de ExperienciaItem.astro categoryColors — claro (forzado) y oscuro (forzado) lado a lado

Claro

Programación Diseño Educación Otros

Oscuro

Programación Diseño Educación Otros

Gradientes de educación

Importado de src/data/education.ts — cada tarjeta usa bg-gradient-to-br + la clase de gradiente de abajo

Tecnicatura en Diseño Multimedia Terciario · 2019 - 2021 from-purple-600 via-pink-600 to-rose-600
Diplomatura en Educacion Diplomatura · 2023 from-blue-500 via-indigo-500 to-violet-500
Perito Mercantil con especialización Contable e Impositiva Secundario · 2014 - 2019 from-cyan-500 via-blue-600 to-indigo-700

Tipografía

Pesos de Roboto usados en todo el sitio — 400 (cuerpo), 500 (medium), 700 (bold) — importados vía @fontsource/roboto en Layout.astro

h2 — estilo TitleSection · text-3xl font-semibold · peso 500

Ejemplo de encabezado de sección

Cuerpo · peso 400

El texto del cuerpo usa Roboto 400 en el tamaño base con interlineado relajado. Es el estilo de párrafo por defecto en las secciones del portafolio — descripciones, texto de sobre mí y contenido de tarjetas.

Medium · peso 500

Peso medium para etiquetas de navegación, fechas y texto inline enfatizado.

Texto pequeño / de etiqueta · peso 500–700 · text-xs

Pill de etiqueta · medium Categoría · semibold Fecha · bold

Iconos

Auto-descubiertos con import.meta.glob("../components/icons/*.astro") — 97 componentes, ordenados alfabéticamente. Las notas "iconMap" muestran qué claves de tech-tag resuelven al componente en src/data/iconMap.ts.

Aftereffects iconMap: After Effects
Android iconMap: Android Nativo
Androidstudio iconMap: Android Studio
Angular iconMap: Angular
Arduino iconMap: Arduino
Asesprite iconMap: Aseprite
AstroIcon iconMap: Astro
Audition iconMap: Audition
Autocad iconMap: AutoCAD
Bash iconMap: Bash
BehanceIcon Icono UI
Blender iconMap: Blender
Bootstrap iconMap: Bootstrap
C iconMap: C
Canva iconMap: Canva
CapCut iconMap: CapCut
CodeIcon Icono UI
ComfyUI iconMap: ComfyUI
ContactoIcon Icono UI
Coreldraw iconMap: Corel Draw
Cplusplus iconMap: C++
Csharp iconMap: C#
Css iconMap: CSS3
DiscordIcon Icono UI
Discordjs iconMap: Discord.js
Docker iconMap: Docker
EducacionIcon Icono UI
Excel iconMap: Excel
Expo iconMap: Expo
Express iconMap: Express.js
FigmaIcon iconMap: Figma
Firebase iconMap: Firebase
Flutter iconMap: Flutter
Gamemaker iconMap: Gamemaker
Gimp iconMap: GIMP
Git iconMap: Git, GitHub
GithubIcon Icono UI
GmailIcon Icono UI
Gml iconMap: GML
Godot iconMap: Godot
Html iconMap: HTML5
Illustrator iconMap: Illustrator
Indiseing iconMap: InDesign
Inkscape iconMap: Inkscape
InstagramIcon Icono UI
JavaIcon iconMap: Java
Jquery iconMap: JQuery
Js iconMap: JavaScript
Json iconMap: JSON
KickIcon Icono UI
Kotlin iconMap: Kotlin
Krita iconMap: Krita
Laravel iconMap: Laravel
LinkedinIcon Icono UI
LinkIcon Icono UI
LunaIcon Icono UI
MaletaIcon Icono UI
Mongodb iconMap: MongoDB
Mysql iconMap: MySQL
NativeWind iconMap: NativeWind
NextJSIcon iconMap: Next.js
Nodejs iconMap: Node.js
Obsstudio iconMap: OBS Studio
OpenCode iconMap: OpenCode
P5js iconMap: p5.js
Photoshop iconMap: Photoshop
Php iconMap: PHP
PhpIcon Icono UI
PinturaIcon Icono UI
PlayStore Icono UI
Playwright iconMap: Playwright
Powerpoint iconMap: PowerPoint
Premiere iconMap: Premiere Pro
Prisma iconMap: Prisma
ProcessingIcon iconMap: Processing
ProfileIcon Icono UI
PuredataIcon iconMap: Pure Data
Python iconMap: Python
React iconMap: React, React Native
Reaper iconMap: Reaper
Sass iconMap: Sass
SistemaIcon Icono UI
SkillsIcon Icono UI
SolIcon Icono UI
Substack Icono UI
TailwindIcon iconMap: Tailwind CSS
TwitchIcon Icono UI
Typescript iconMap: TypeScript
Unity iconMap: Unity
Unrealengine iconMap: Unreal Engine
Vercel iconMap: Vercel
VisualStudio iconMap: Visual Studio
Vscode iconMap: VS Code
WhatsappIcon Icono UI
Word iconMap: Word
Wordpress iconMap: WordPress
YoutubeIcon Icono UI

Iconos de tech-tags

Cada clave de iconMap con su badge real de projectTags (clase + icono), el mismo patrón que usa Proyectos.astro

Next.js Tailwind CSS Java Processing Pure Data Unity Photoshop C# PHP After Effects Aseprite Godot Illustrator InDesign Premiere Pro Python WordPress MySQL Audition Blender Reaper Unreal Engine Gamemaker C C++ Flutter Canva Docker Figma HTML5 CSS3 JavaScript JSON GML OBS Studio Corel Draw Krita GIMP Inkscape Visual Studio Android Studio Android Nativo MongoDB Discord.js Node.js Laravel Prisma p5.js Astro Arduino AutoCAD Word Excel PowerPoint Kotlin Express.js Bootstrap JQuery Bash Angular Sass TypeScript React React Native Expo Firebase NativeWind Git GitHub Vercel VS Code ComfyUI CapCut OpenCode Playwright

Etiquetas y habilidades

69 etiquetas de proyecto · 5 grupos de habilidades — renderizados desde projectTags.ts y skills.ts

Etiquetas de proyecto

Next.js Tailwind CSS Java Processing Pure Data Photoshop Illustrator InDesign Premiere Pro After Effects Unity C# WordPress Godot Aseprite Python MySQL Audition Blender Reaper Unreal Engine Gamemaker C C++ Flutter Canva Docker Figma HTML5 CSS3 JavaScript JSON PHP GML OBS Studio Corel Draw Krita GIMP Inkscape Visual Studio Android Studio MongoDB Discord.js Node.js Laravel Prisma p5.js Astro Arduino AutoCAD Word Excel PowerPoint Kotlin Express.js Bootstrap HTML5 CSS3 JQuery Bash Angular Sass TypeScript React React Native Android Nativo Expo Firebase NativeWind

Lenguajes de Programación

HTML5 CSS3 Sass JavaScript TypeScript Python PHP Java C C++ C# Kotlin GML MySQL

Frameworks & Librerías

Next.js React React Native Expo Firebase NativeWind Angular Astro Laravel Express.js Flutter Tailwind CSS Bootstrap JQuery Prisma Discord.js p5.js

Diseño & Edición

Photoshop Illustrator InDesign After Effects Premiere Pro CapCut Audition Reaper Blender Aseprite OBS Studio Figma Canva Corel Draw Krita GIMP Inkscape ComfyUI

Desarrollo & Herramientas

Godot Unreal Engine Unity Gamemaker Visual Studio VS Code OpenCode Git GitHub Vercel Playwright Android Studio Android Nativo MongoDB Node.js Docker Arduino AutoCAD Word Excel PowerPoint WordPress Processing Pure Data Bash

Idiomas

Español (Nativo) Portugués (Nativo) Inglés (A1)

Fondos y efectos

Gradiente radial de hero

Reproducido desde Layout.astro — el fondo de página completo detrás de cada sección

Muestra del fondo del sitio (sigue el tema)

Subrayado de TitleSection

Barra con gradiente de marca bajo cada título de sección — se anima a 80px al revelarse

Panel con gradiente de sección de habilidades

Panel de logros de Habilidades.astro — lavado púrpura/azul en claro, base slate en oscuro

Muestra del panel de logros

Gradiente cónico de badge

Anillo cónico giratorio de Badge.astro — #51E4B8 → #21554E → #51E4B8

Disponible para proyectos

Estado activo de pestaña de categoría

Pestañas de filtro de proyectos de Proyectos.astro — el activo usa blue-600

Barra de progreso de scroll

Barra fija superior en Layout.astro — azul → púrpura → cyan, 3px de alto

Pill de nav con backdrop-blur

Nav de escritorio de Header.astro — white/70 o gray-900/60 con backdrop-blur-md

Componentes

Imports en vivo desde src/components/ui/ cuando es posible

LinkButton.astro

Import en vivo — href="#"

Enlace de proyecto

Badge.astro

Import en vivo — anillo conic-gradient + contenido del slot

Abierto a propuestas

TitleSection.astro with icon slot

Import en vivo — envuelto en .revealed para que el subrayado se renderice

Sección de ejemplo

Category tab (static copy)

Copia de markup estática — las pestañas de Proyectos.astro no tienen componente independiente; clases en línea

Project tag pill

Desde los datos de projectTags — primera entrada, mismo patrón que Proyectos.astro

Next.js