← proyectosCreación de Horarios
2025
// proyecto — automatización

Creación de Horarios

Porque nadie debería armar su horario del semestre a mano.

O(1)
detección de conflictos
20+
endpoints REST
3
servicios Docker
Creación de Horarios — captura principal
// qué es

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.

rol
Diseño + desarrollo full-stack (web + API + DB)
stack
Next.jsFastAPIPythonNumPyDockerMySQL
Creación de Horarios — detalle
Creación de Horarios — detalle
// qué hace
01

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.

02

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.

03

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.

04

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.

siguiente proyecto
CryptEnv

Porque compartir API keys por WhatsApp no es una estrategia de seguridad.