REST API · online

Portfolio Projects API

REST API que sirve los proyectos y el perfil del portfolio de Nico Villagrán. Datos estructurados, CORS abierto, listos para consumir desde cualquier frontend.

Node.js json-server Deploy · Vercel
GET /projects Ver respuesta →

Devuelve el array completo de proyectos del portfolio: nombre, descripción, stack, tipo, estado, imagen y link al repo.

[
  {
    "id": 0,
    "name": "Portfolio Projects API",
    "path": "https://00-portfolio-projects-api.vercel.app/",
    "image": null,
    "description": "API REST que sirve los proyectos de mi portfolio...",
    "stack": ["Node.js", "json-server"],
    "type": "REST API",
    "status": "online",
    "framework": "APIs",
    "deploy": "Vercel",
    "repo": "https://github.com/nicovillagranr/APIs/..."
  },
  {
    "id": 1,
    "name": "Glossy Touch",
    "path": "/proyecto-1/",
    "image": "https://.../images/proyecto-1.webp",
    "description": "Landing de práctica para consolidar layout CSS...",
    "stack": ["Vite", "React 19", "CSS modular"],
    "type": "Landing",
    "status": "online",
    "framework": "React",
    "deploy": "Hostinger",
    "repo": "https://github.com/.../proyecto-1"
  },
  {
    "id": 2,
    "name": "ActiveBox",
    "type": "Landing",
    "stack": ["Vite", "React 19", "CSS modular"],
    "framework": "React"
  },
  {
    "id": 3,
    "name": "NexusAI",
    "type": "Landing",
    "stack": ["React 19", "Tailwind v4", "Framer Motion"],
    "framework": "React"
  },
  {
    "id": 4,
    "name": "MGD Exports",
    "type": "Landing",
    "stack": ["React 19", "Tailwind v4", "EmailJS"],
    "framework": "React"
  }
]
GET /profile Ver respuesta →

Devuelve el perfil del desarrollador: nombre, contacto, rol, ubicación, años de experiencia, disponibilidad y stack agrupado.

{
  "name": "Nicolás Villagrán",
  "email": "nicovillagranroses@gmail.com",
  "github": "https://github.com/nicovillagranr",
  "linkedin": "https://www.linkedin.com/in/nico-villagran/",
  "role": "Frontend Developer",
  "based": "Santiago, CL",
  "years": 2,
  "availability": "open_to_work",
  "stack": {
    "frontend": ["React", "Next.js", "TypeScript"],
    "styling": ["Tailwind", "CSS Modules", "BEM"],
    "tools": ["Git", "Docker"]
  }
}
Ver código en GitHub Visitar el portfolio