Syllabus-Sync
Syllabus Sync convierte programas universitarios estáticos en PDF en datos estructurados para agentes y ofrece calendario, mapa, notificaciones y gestión de varios perfiles. Este sistema universitario basado en IA fue aceptado como startup formal en la Incubadora de Macquarie y funciona en producción en syllabus-sync.app.
01 / Resumen
- 01Next.js 16
- 02TypeScript 5
- 03Supabase PostgreSQL
- 04TanStack Query
- 05Leaflet + Google Maps
- 06Framer Motion
- 07Radix UI
- 08Sentry
Problema
Las universidades australianas publican programas en PDF no estructurados. Los estudiantes copian las fechas a mano y los asistentes de IA inventan plazos al no disponer de una fuente fiable legible por máquina.
Resumen de la solución
- OCR con LLM que extrae JSON de los PDF y lo valida con esquemas Zod.
- Syllabus-as-Code: evaluaciones y plazos versionados y comparables.
- Sistema estudiantil completo con calendario, navegación Leaflet + Google Maps y notificaciones push.
- Arquitectura preparada para bifurcarse: cualquier universidad australiana puede sustituir data/ y las variables de entorno.
02 / Evidencia
Pruebas y verificación
- Aceptado como startup formal en la Incubadora de Macquarie en 2026.
- Activo en producción en syllabus-sync.app.
- 503 pruebas en 92 archivos, todas superadas en CI.
- El proxy de confianza cero detecta errores de configuración por defecto, validado en producción.
- Diseñado para ~47 000 estudiantes de MQ y preparado para otras universidades australianas.
- Autenticación con claves de acceso WebAuthn; ningún secreto compartido sale del dispositivo.
03 / Métodos
Construcción
Tecnologías
- Next.js 16
- TypeScript 5
- Supabase PostgreSQL
- TanStack Query
- Leaflet + Google Maps
- Framer Motion
- Radix UI
- Sentry
- OCR con LLM para extraer JSON estructurado de los programas PDF.
- Syllabus-as-Code: evaluaciones y plazos bajo control de versiones.
- Sistema estudiantil con calendario, recordatorios, mapa y notificaciones.
- 503 pruebas en 92 archivos con controles de calidad CI/CD.
Seguro
- Middleware de proxy de confianza cero; todas las rutas autenticadas por defecto.
- Seguridad por filas de Supabase en la base de datos.
- Claves de acceso WebAuthn/FIDO2, sin contraseñas almacenadas.
- Mitigación de inyección de instrucciones mediante salida limitada al esquema y saneamiento de entrada.
- Escáner de secretos en CI que bloquea patrones de credenciales en commits.