[
  {
    "id": 2,
    "name": "Este sitio",
    "path": "/",
    "image": "https://00-portfolio-projects-api.vercel.app/images/proyecto-7.webp",
    "description": "El portfolio que estás viendo. Consume esta misma API con validación Zod en la frontera y un snapshot de build time como red si no responde. Code-splitting, tema por tokens y 26 tests.",
    "stack": [
      "JavaScript",
      "Vite",
      "pnpm",
      "React 19",
      "Tailwind v4",
      "Zod",
      "Vitest"
    ],
    "type": "Portfolio",
    "status": "online",
    "framework": "React",
    "deploy": "Hostinger",
    "repo": "https://github.com/nicovillagranr/web-development/tree/master/00-portfolio/00-hosting"
  },
  {
    "id": 1,
    "name": "Projex",
    "path": "/projex/",
    "image": "https://00-portfolio-projects-api.vercel.app/images/proyecto-2.webp",
    "description": "Landing con composición utilitaria Tailwind, animaciones Framer Motion y navegación con React Router configurada para hosting estático. Formulario de contacto con validación accesible y estados de envío, sin backend.",
    "stack": [
      "JavaScript",
      "Vite",
      "pnpm",
      "React 19",
      "Tailwind v4",
      "Framer Motion",
      "React Router"
    ],
    "type": "Landing",
    "status": "online",
    "framework": "React",
    "deploy": "Hostinger",
    "repo": "https://github.com/nicovillagranr/web-development/tree/master/00-portfolio/01-react/portfolio/03-projex"
  },
  {
    "id": 4,
    "name": "Smart Cooler UI",
    "path": "/smart-cooler-ui/",
    "image": "https://00-portfolio-projects-api.vercel.app/images/proyecto-5.webp",
    "description": "Dashboard para refrigerador inteligente con clima y calidad del aire en tiempo real (Open-Meteo), inventario persistido en localStorage y recetas sugeridas según lo que hay guardado.",
    "stack": [
      "JavaScript",
      "Vite",
      "pnpm",
      "React 19",
      "Tailwind v4",
      "React Icons"
    ],
    "type": "Dashboard",
    "status": "online",
    "framework": "React",
    "deploy": "Hostinger",
    "repo": "https://github.com/nicovillagranr/web-development/tree/master/00-portfolio/01-react/portfolio/02-smart-cooler-ui"
  },
  {
    "id": 8,
    "name": "Store Pulse",
    "path": "/store-pulse/",
    "image": "https://00-portfolio-projects-api.vercel.app/images/store-pulse.jpg",
    "description": "PWA instalable y mobile-first con las métricas de un local de reparto en tres niveles: local, equipo y persona. Cada métrica se declara una vez en un registro que dice hacia qué lado mejora, así que la flecha y el color de cada variación salen del dato. Datos ficticios, sin backend.",
    "stack": [
      "TypeScript",
      "Vite",
      "pnpm",
      "React 19",
      "Tailwind v4",
      "React Router",
      "Zod",
      "Recharts",
      "Vitest"
    ],
    "type": "Dashboard",
    "status": "online",
    "framework": "React",
    "deploy": "Hostinger",
    "repo": "https://github.com/nicovillagranr/web-development/tree/master/00-portfolio/01-react/portfolio/01-store-pulse"
  },
  {
    "id": 6,
    "name": "Portfolio Projects API",
    "path": "https://00-portfolio-projects-api.vercel.app/",
    "image": null,
    "description": "API REST que sirve los proyectos de mi portfolio con datos estructurados (nombre, descripción, tecnologías, links, estado).",
    "stack": [
      "JavaScript",
      "Node.js",
      "json-server"
    ],
    "type": "REST API",
    "status": "online",
    "framework": "APIs",
    "deploy": "Vercel",
    "repo": "https://github.com/nicovillagranr/APIs/tree/main/00-portfolio-projects"
  },
  {
    "id": 7,
    "name": "Products API",
    "path": "https://01-products-api.vercel.app/",
    "image": null,
    "description": "API REST con 50 productos de moda (hombres, mujeres y niños). Cada producto expone nombre, categoría, tipo, descripción, imagen y precio — lista para consumir y filtrar en cualquier proyecto e-commerce.",
    "stack": [
      "JavaScript",
      "Node.js",
      "json-server"
    ],
    "type": "REST API",
    "status": "online",
    "framework": "APIs",
    "deploy": "Vercel",
    "repo": "https://github.com/nicovillagranr/APIs/tree/main/01-products-api"
  }
]