Creación de Horarios
Porque nadie debería armar su horario del semestre a mano.

Creación de Horarios resuelve un problema combinatorio real: dado un conjunto de materias, profesores preferidos y bloques libres, calcula y visualiza todas las combinaciones de horario sin cruce de clases. El frontend en Next.js 15 muestra las opciones en una grilla de 12 horas × 6 días; el backend FastAPI usa matrices NumPy para detección O(1) de conflictos. Incluye autenticación JWT con roles (creador / estudiante), CRUD de materias y profesores, exportación a Excel, sistema de comentarios y compartir horarios guardados.


Generación automática sin conflictos
Algoritmo basado en matrices NumPy 12×6 que evalúa todas las combinaciones posibles y descarta las que tienen cruce de horas. Detección de conflictos en O(1) por operación de AND matricial.
Grilla visual e interactiva
Vista de horario lunes–sábado, 7:00–18:00 con paginación para navegar entre combinaciones. Exportación a Excel con un clic para imprimir o compartir.
Roles y autenticación JWT
Dos roles: creador (gestiona materias, profesores, horarios) y estudiante (consulta y guarda combinaciones). Tokens JWT con refresh, rutas protegidas y perfiles editables.
Stack containerizado con documentación
Docker Compose orquesta frontend, backend y MySQL. API REST con 20+ endpoints autodocumentada en OpenAPI/Swagger; base de datos con 8 entidades y diagrama ER completo.
Porque compartir API keys por WhatsApp no es una estrategia de seguridad.