Una herramienta web interactiva diseñada para estudiantes, que simplifica el proceso de generación y gestión de horarios de clase. Con una interfaz limpia y funciones poderosas, Horario Maker te ayuda a organizar tus materias y a visualizar tus opciones de horario de forma eficiente.
- Generador de Horarios Dinámico: Selecciona las materias y profesores de tu interés y la aplicación generará automáticamente todas las combinaciones de horarios posibles que no presenten conflictos de tiempo.
- Gestión de Horarios Favoritos: Guarda los horarios que más te gusten con un nombre personalizado para acceder a ellos rápidamente y compararlos.
- Modo Oscuro (Dark Mode): Disfruta de una experiencia visual cómoda y reduce la fatiga visual con un tema oscuro elegante y bien integrado.
- "Diablo Mode": Una función especial para los estudiantes más exigentes. Al activarlo, la aplicación considera horarios adicionales y la posibilidad de clases los sábados, dándote más opciones.
- Visualización Detallada: Cada horario generado se muestra en una tabla clara, facilitando la identificación de las horas y los días de clase.
- Exportación a PDF: Próximamente, la aplicación permitirá exportar tus horarios generados a un archivo PDF para que puedas guardarlos o imprimirlos fácilmente.
El proyecto fue desarrollado utilizando tecnologías web estándar:
- HTML5: Para la estructura y el contenido de la aplicación.
- CSS3: Para el diseño y los estilos, incluyendo el modo oscuro y la responsividad.
- JavaScript (ES6): Para toda la lógica interactiva, la generación de horarios, la gestión de datos y la manipulación del DOM.
html2canvas.js: Una librería de JavaScript para capturar el contenido de los horarios y convertirlos en imágenes (preparación para la función de PDF).
El repositorio está organizado de la siguiente manera:
.
├── index.html # Archivo principal de la aplicación
├── style.css # Hoja de estilos principal
├── script.js # Lógica y funcionalidades de JavaScript
└── data.js # Objeto de datos con materias, profesores y horarios
-
Clonar el Repositorio:
git clone https://github.com/tu-usuario/nombre-del-repo.git
-
Abrir la Aplicación: Simplemente abre el archivo
index.htmlen tu navegador web. No se requiere servidor web. -
Generar Horarios:
- En la sección "Generador", selecciona las materias que deseas.
- Haz clic en "Generar Horarios" y la aplicación mostrará los resultados.
- Usa los botones para guardar, ver códigos o eliminar horarios.
Si encuentras un error o tienes una idea para mejorar, ¡las contribuciones son bienvenidas! Puedes abrir un issue o enviar un pull request.
Este proyecto está bajo la Licencia MIT. Consulta el archivo LICENSE para más detalles.
- Ivan -