El día escolar
Recepción, llegadas tardías, visitantes y salidas. Los horarios y eventos aportan contexto para calcular dónde se espera que esté cada estudiante.
Proyecto destacado / Software a medida
CampusOps↗︎CampusOps reúne el trabajo que ocurre detrás de cada día de clases. Una demostración de la misma aplicación que diseñé, desarrollé y mantengo en producción para una organización educativa real.

01 / El punto de partida
Las operaciones diarias estaban repartidas entre hojas de cálculo, correo electrónico y herramientas desconectadas. Recepción, salidas, compras y entregas formaban parte de una misma jornada, pero su información vivía en lugares distintos.
La solución conecta recepción, salidas, ubicaciones esperadas de estudiantes, compras, presupuestos, entregas, inventario, comidas, reportes y administración del personal. Cada flujo conserva su propósito y comparte el contexto que necesita el siguiente.
02 / Diseño del producto
Recepción, llegadas tardías, visitantes y salidas. Los horarios y eventos aportan contexto para calcular dónde se espera que esté cada estudiante.
Solicitudes de compra, presupuestos, pedidos y entregas, conectados con el inventario para seguir el trabajo desde la necesidad hasta la recepción.
Servicio de comidas, reportes y administración del personal, con permisos por rol para definir quién puede acceder a cada función.

03 / Ingeniería
Next.js y TypeScript sostienen la aplicación; Prisma y SQL organizan sus datos. Auth.js gestiona la autenticación y los permisos por rol delimitan el acceso a las funciones.
Las acciones operativas se registran en un historial de eventos append-only. Una corrección agrega un nuevo evento que referencia el anterior, conservando lo ocurrido.
La ubicación se calcula a partir de horarios y eventos, en lugar de guardarse como un campo de ubicación actual. Es una expectativa operativa; no es seguimiento físico ni GPS.
04 / Integraciones
El sistema real conecta estos servicios con las operaciones. En la demo de portafolio, las cuatro integraciones están simuladas: se sustituyen las entradas y respuestas externas para mostrar los flujos de la aplicación sin conectar cuentas reales.
Las notificaciones de correo activan la revisión de actualizaciones de entrega y su procesamiento en la aplicación. La demo usa notificaciones y respuestas de Gmail simuladas.
Un puente lleva los anuncios de recogida a la cola de salida. La demo proporciona anuncios sintéticos al flujo de recepción; anunciar una recogida no equivale a registrar una salida.
La sincronización incorpora eventos al calendario escolar. La demo entrega eventos ficticios a la lógica de sincronización, sin consultar calendarios reales.
El seguimiento de envíos conecta la información de entrega con las compras. La demo simula las respuestas del proveedor y conserva el procesamiento de envíos de la aplicación.
05 / Una distinción importante
Diseñé, desarrollé, desplegué y mantengo el sistema para apoyar las operaciones de una organización educativa real. Ese es el origen y el propósito operativo del proyecto.
CampusOps utiliza el mismo código de la aplicación, con los datos de la organización real retirados. Cedar Grove Academy, sus personas y sus registros son ficticios. Las integraciones están simuladas y la demo se ejecuta separada del sitio de TRIA BRAVA.
Las capturas documentan la demo. No se presentan métricas de adopción, testimonios ni resultados de rendimiento del sistema en producción.
Tu operación también tiene su propia lógica
Conversemos sobre tus procesos, las herramientas que ya utilizas y lo que necesitas conectar.