Smart Scheduler

El problema
Elegir clases en la universidad implica combinar secciones, profesores, modalidades y horarios, normalmente a prueba y error. Creé Smart Scheduler para convertir esas preferencias en un horario sin cruces.
Decisiones clave
- Usé un optimizador voraz: recorre las secciones de cada curso según la preferencia de profesores y conserva la primera que no genere cruces. Es simple e instantáneo para la carga de cursos de un estudiante, aunque no garantiza la mejor combinación posible.
- Definí el rango horario preferido como una restricción flexible, para que un curso fuera de ese rango se programe en lugar de descartarse.
- Añadí arrastrar y soltar con dnd-kit para ordenar profesores, ya que una lista ordenada es la forma más directa de expresar preferencias.
- Guardé todos los datos en Local Storage, así la aplicación no necesita backend ni cuenta.
El resultado
Una aplicación funcional desplegada en Netlify: ingresas tus secciones, ordenas a tus profesores, defines un rango horario y obtienes un horario semanal visual con un clic.