Broslunas
Broslunas Logo Broslunas
Volver a proyectos

VeredillasFM Impresiones 3D

Next.js TypeScript MongoDB Google Drive API Mailjet Vercel
VeredillasFM Impresiones 3D

VeredillasFM Impresiones 3D es una extensión del ecosistema tecnológico del IES Las Veredillas, diseñada para centralizar y automatizar el flujo de trabajo de un centro de fabricación digital. El reto técnico consistía en crear una interfaz que permitiese a usuarios no técnicos subir modelos complejos, mientras que en el backend se gestionaba una lógica de estados persistente y segura.

Arquitectura y Stack Tecnológico

La plataforma se ha construido sobre una base sólida de tecnologías modernas orientadas a la escalabilidad y la integración:

  • Frontend y API (Next.js - Pages Router): Se optó por el Pages Router para un control granular sobre las API Routes, encargadas de la lógica de autenticación y la orquestación de servicios externos.
  • Persistencia (MongoDB): La aplicación comparte la infraestructura de datos de Veredillas FM, permitiendo una gestión unificada de usuarios y una trazabilidad completa desde una única fuente de verdad (Single Source of Truth).
  • Despliegue (Vercel): Aprovechando el entorno serverless para garantizar tiempos de respuesta mínimos y una alta disponibilidad sin gestión de servidores.

Ingeniería de Archivos y Automatización

Uno de los puntos críticos del proyecto es la gestión de los modelos 3D (.stl, .obj):

1. Pipeline de Almacenamiento con Google Drive API

En lugar de saturar el servidor local o depender de buckets S3 costosos, se implementó un sistema de “Pasarela” (Gateway). Cuando el usuario sube un archivo, la API Route lo procesa y lo transfiere directamente a una estructura de carpetas específica en Google Drive mediante su API oficial. Esto permite que los operadores de la impresora tengan acceso inmediato y organizado a los archivos sin salir de su ecosistema de trabajo habitual.

2. Notificaciones Transaccionales con Mailjet

Para mantener un feedback constante con el usuario, se integró la API de Mailjet. Se diseñó un sistema de disparadores (triggers) basado en los cambios de estado en MongoDB:

  • Presupuesto generado: Email automático con el desglose de costes.
  • En impresión: Notificación de inicio de proceso.
  • Listo para recogida: Confirmación final con instrucciones.

Seguridad y Escalabilidad

Al estar integrado con el núcleo de Veredillas FM, el sistema hereda las políticas de seguridad y validación de datos ya establecidas. La comunicación entre Next.js y MongoDB se realiza mediante conexiones securizadas y tipado estricto con TypeScript, minimizando errores en la lógica de negocio y garantizando que cada pedido está correctamente vinculado al perfil del alumno solicitante.

Impacto Técnico

Este proyecto demuestra cómo la integración de APIs de terceros (Google, Mailjet) puede transformar una simple página de contacto en un sistema ERP (Enterprise Resource Planning) funcional para un entorno educativo, profesionalizando el servicio y optimizando el tiempo de los gestores.

¿Te gustó este post?


Deja un comentario

0/1000 caracteres

Comentarios

AI Smart Summary

No hay resumen disponible para este nivel.
Generated by Broslunas AI