// Proyectos reales. Cada uno usa una vista (mockup SVG) del sistema, hecha con
// la interfaz real del proyecto. Si más adelante tienes capturas de pantalla
// reales, solo reemplaza el archivo importado aquí abajo.
// Actualiza `links.demo` y `links.code` cuando tengas los enlaces reales.

import imgAlPunto from "../assets/images/mockup-alpunto.svg";
import imgEvalPinguino from "../assets/images/mockup-evalpinguino.svg";
import imgClinica from "../assets/images/mockup-clinica.svg";

export const projects = [
  {
    id: "alpunto",
    name: "AlPunto — POS, Inventario y Facturación",
    short:
      "Punto de venta para micro empresas peruanas: inventario, cierre de caja y consulta de RUC/DNI sin proveedores externos.",
    categories: ["Sistemas", "Desarrollo Web"],
    featured: true,
    image: imgAlPunto,
    tech: ["PHP 8", "MySQL", "JavaScript", "CSS", "Arquitectura MVC propia", "cPanel"],
    links: { demo: "[LINK_DEMO]", code: "[LINK_GITHUB]" },
    problem:
      "Los pequeños negocios necesitan emitir comprobantes, controlar stock y cuadrar caja al final del turno, sin pagar licencias de software caro ni depender de servicios externos de pago.",
    idea:
      "Construir un sistema propio en PHP puro, sin frameworks ni Composer, que corra en cualquier hosting cPanel económico y resuelva venta, inventario, caja y clientes en un solo lugar.",
    solution:
      "Una arquitectura MVC hecha a mano (Core / Controllers / Models / Views) con módulos independientes: facturación, inventario, depósitos (SIGES), cierre X/Z, reimpresión y anulación, reportes y configuración general.",
    contribution:
      "Diseñé el modelo de datos completo (ventas, productos, clientes, cierres de caja), implementé los controladores y modelos de cada módulo, y armé el flujo de cierre de caja con conteo y conciliación.",
    features: [
      "Roles: Administrador, Gerente, Supervisor, Cajero, Vendedor",
      "Punto de venta con búsqueda de productos y clientes",
      "Consulta de RUC contra el padrón local de SUNAT, sin servicios de pago",
      "Cierre de caja parcial (X) y total con conteo (Z)",
      "13 reportes exportables a CSV",
      "Editor de plantillas de comprobante",
      "Configuración de IGV, tipo de cambio, logo y datos de la empresa",
    ],
    result:
      "Sistema funcional que cubre todo el ciclo de venta de un negocio pequeño, listo para desplegarse en hosting compartido sin dependencias externas.",
    learning:
      "Diseñar una arquitectura MVC desde cero sin frameworks, y trabajar con reglas de negocio reales de facturación peruana (IGV, RUC/DNI, SUNAT).",
  },
  {
    id: "evalpinguino",
    name: "EvalPingüino — Plataforma de Evaluaciones",
    short:
      "Exámenes en línea para un instituto, con paneles diferenciados para docentes y estudiantes y seguimiento en tiempo real.",
    categories: ["Desarrollo Web", "Sistemas"],
    featured: false,
    image: imgEvalPinguino,
    tech: ["PHP", "MySQL", "JavaScript", "CSS", "Google Fonts"],
    links: { demo: "[LINK_DEMO]", code: "[LINK_GITHUB]" },
    problem:
      "El instituto necesitaba tomar exámenes en línea con seguimiento en tiempo real, sin depender de formularios genéricos ni hojas de cálculo para las notas.",
    idea:
      "Un sistema con roles de docente y estudiante, donde los profesores crean exámenes y cursos, y los estudiantes los rinden con su sesión monitoreada.",
    solution:
      "Aplicación PHP + MySQL con landing pública de estadísticas en vivo, dashboards separados por rol, y una API interna para eventos de sesión, guardado de respuestas y finalización de examen.",
    contribution:
      "Desarrollé el sistema de autenticación por roles, los dashboards de docente (crear examen, cursos, estudiantes, notas, resultados) y de estudiante (rendir examen, subir examen, ver resultados), y los endpoints de la API de examen.",
    features: [
      "Roles docente / estudiante con dashboards independientes",
      "Creación de exámenes, cursos y gestión de notas",
      "Seguimiento de eventos de sesión durante el examen",
      "Guardado incremental de respuestas y finalización controlada",
      "Landing pública con estadísticas en tiempo real (exámenes, estudiantes, docentes)",
    ],
    result:
      "Plataforma en uso por el instituto, reemplazando el registro manual de exámenes y notas.",
    learning:
      "Separar responsabilidades por rol de usuario y diseñar una API interna consistente para eventos de examen en tiempo real.",
  },
  {
    id: "clinica",
    name: "Sistema de Gestión Clínica",
    short:
      "Pacientes, médicos, especialidades y citas en un solo sistema, con generación de PDF y QR para comprobantes.",
    categories: ["Sistemas", "Desarrollo Web"],
    featured: false,
    image: imgClinica,
    tech: ["PHP", "MySQL", "JavaScript", "HTML/CSS", "FPDF", "PHP QR Code"],
    links: { demo: "[LINK_DEMO]", code: "[LINK_GITHUB]" },
    problem:
      "Una clínica necesitaba centralizar historias clínicas, citas y disponibilidad de consultorios en vez de manejarlo en papel o en hojas de cálculo sueltas.",
    idea:
      "Un sistema con módulos independientes para pacientes, médicos, especialidades y citas, que además generara comprobantes en PDF y códigos QR.",
    solution:
      "Backend en PHP con una vista por módulo (pacientes, médicos, especialidades, consultorios, citas, historias) y generación de documentos integrando las librerías FPDF y PHP QR Code.",
    contribution:
      "Implementé el CRUD completo de pacientes y médicos, el flujo de agenda de citas con actualización de estados (individual y masiva), el guardado de historias clínicas y la generación de PDFs/QR de citas y reportes.",
    features: [
      "Gestión de pacientes con historial editable",
      "Gestión de médicos, especialidades y consultorios",
      "Agenda de citas con cambio de estado individual y masivo",
      "Historias clínicas por paciente",
      "Reportes de médicos y pacientes exportables en PDF",
      "Comprobante de cita en PDF con código QR",
    ],
    result:
      "Sistema completo de gestión clínica que cubre el recorrido del paciente desde el registro hasta la historia clínica.",
    learning:
      "Integrar librerías de terceros (generación de PDF y QR) dentro de un flujo administrativo real con múltiples entidades relacionadas.",
  },
];

export const featuredProject = projects.find((p) => p.featured) ?? projects[0];
