├── .github ├── ISSUE_TEMPLATE │ ├── bug-report.md │ └── feature_request.md └── workflows │ ├── deploy.yml │ ├── scrape-schedules.yml │ └── update-ratings.yml ├── .gitignore ├── LICENSE ├── README.md ├── convert-all-majors.js ├── eslint.config.js ├── index.html ├── materias.json ├── package.json ├── postcss.config.js ├── public ├── data │ ├── README.json │ ├── professors.json │ └── ratings.json ├── favicon.svg └── og-image.png ├── scripts ├── extract-professors.js ├── fetch-ratings.js ├── package-lock.json ├── scraping │ ├── README.md │ ├── convert-to-json.js │ ├── scrape-materias.js │ ├── scrape-schedules.js │ └── test-scraping.js └── test-scripts.js ├── src ├── App.css ├── App.jsx ├── assets │ └── react.svg ├── components │ ├── Display.jsx │ ├── ExportLayout.jsx │ ├── MajorSelector.jsx │ ├── ProfessorRating.jsx │ ├── ResizablePanels.jsx │ ├── ResponsiveDisplay.jsx │ ├── SavePopup.jsx │ ├── ScheduleDisplay.jsx │ ├── ScheduleSelector.jsx │ ├── ScheduleViewer.jsx │ └── SelectedGroupsPanel.jsx ├── contexts │ └── MajorContext.jsx ├── data │ ├── actuaria.json │ ├── biologia-1997.json │ ├── biologia-2025.json │ ├── ciencias-computacion.json │ ├── fisica-biomedica.json │ ├── fisica.json │ ├── matematicas-aplicadas.json │ └── matematicas.json ├── index.css ├── main.jsx ├── services │ └── professorRatingService.js └── utils │ ├── scheduleUtils.js │ └── urlEncoder.js ├── tailwind.config.js └── vite.config.js /.github/ISSUE_TEMPLATE/bug-report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dvd-22/creador-horarios/HEAD/.github/ISSUE_TEMPLATE/bug-report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dvd-22/creador-horarios/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dvd-22/creador-horarios/HEAD/.github/workflows/deploy.yml -------------------------------------------------------------------------------- /.github/workflows/scrape-schedules.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dvd-22/creador-horarios/HEAD/.github/workflows/scrape-schedules.yml -------------------------------------------------------------------------------- /.github/workflows/update-ratings.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dvd-22/creador-horarios/HEAD/.github/workflows/update-ratings.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dvd-22/creador-horarios/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dvd-22/creador-horarios/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dvd-22/creador-horarios/HEAD/README.md -------------------------------------------------------------------------------- /convert-all-majors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dvd-22/creador-horarios/HEAD/convert-all-majors.js -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dvd-22/creador-horarios/HEAD/eslint.config.js -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dvd-22/creador-horarios/HEAD/index.html -------------------------------------------------------------------------------- /materias.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dvd-22/creador-horarios/HEAD/materias.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dvd-22/creador-horarios/HEAD/package.json -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dvd-22/creador-horarios/HEAD/postcss.config.js -------------------------------------------------------------------------------- /public/data/README.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dvd-22/creador-horarios/HEAD/public/data/README.json -------------------------------------------------------------------------------- /public/data/professors.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dvd-22/creador-horarios/HEAD/public/data/professors.json -------------------------------------------------------------------------------- /public/data/ratings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dvd-22/creador-horarios/HEAD/public/data/ratings.json -------------------------------------------------------------------------------- /public/favicon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dvd-22/creador-horarios/HEAD/public/favicon.svg -------------------------------------------------------------------------------- /public/og-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dvd-22/creador-horarios/HEAD/public/og-image.png -------------------------------------------------------------------------------- /scripts/extract-professors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dvd-22/creador-horarios/HEAD/scripts/extract-professors.js -------------------------------------------------------------------------------- /scripts/fetch-ratings.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dvd-22/creador-horarios/HEAD/scripts/fetch-ratings.js -------------------------------------------------------------------------------- /scripts/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dvd-22/creador-horarios/HEAD/scripts/package-lock.json -------------------------------------------------------------------------------- /scripts/scraping/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dvd-22/creador-horarios/HEAD/scripts/scraping/README.md -------------------------------------------------------------------------------- /scripts/scraping/convert-to-json.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dvd-22/creador-horarios/HEAD/scripts/scraping/convert-to-json.js -------------------------------------------------------------------------------- /scripts/scraping/scrape-materias.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dvd-22/creador-horarios/HEAD/scripts/scraping/scrape-materias.js -------------------------------------------------------------------------------- /scripts/scraping/scrape-schedules.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dvd-22/creador-horarios/HEAD/scripts/scraping/scrape-schedules.js -------------------------------------------------------------------------------- /scripts/scraping/test-scraping.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dvd-22/creador-horarios/HEAD/scripts/scraping/test-scraping.js -------------------------------------------------------------------------------- /scripts/test-scripts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dvd-22/creador-horarios/HEAD/scripts/test-scripts.js -------------------------------------------------------------------------------- /src/App.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dvd-22/creador-horarios/HEAD/src/App.css -------------------------------------------------------------------------------- /src/App.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dvd-22/creador-horarios/HEAD/src/App.jsx -------------------------------------------------------------------------------- /src/assets/react.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dvd-22/creador-horarios/HEAD/src/assets/react.svg -------------------------------------------------------------------------------- /src/components/Display.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dvd-22/creador-horarios/HEAD/src/components/Display.jsx -------------------------------------------------------------------------------- /src/components/ExportLayout.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dvd-22/creador-horarios/HEAD/src/components/ExportLayout.jsx -------------------------------------------------------------------------------- /src/components/MajorSelector.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dvd-22/creador-horarios/HEAD/src/components/MajorSelector.jsx -------------------------------------------------------------------------------- /src/components/ProfessorRating.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dvd-22/creador-horarios/HEAD/src/components/ProfessorRating.jsx -------------------------------------------------------------------------------- /src/components/ResizablePanels.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dvd-22/creador-horarios/HEAD/src/components/ResizablePanels.jsx -------------------------------------------------------------------------------- /src/components/ResponsiveDisplay.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dvd-22/creador-horarios/HEAD/src/components/ResponsiveDisplay.jsx -------------------------------------------------------------------------------- /src/components/SavePopup.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dvd-22/creador-horarios/HEAD/src/components/SavePopup.jsx -------------------------------------------------------------------------------- /src/components/ScheduleDisplay.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dvd-22/creador-horarios/HEAD/src/components/ScheduleDisplay.jsx -------------------------------------------------------------------------------- /src/components/ScheduleSelector.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dvd-22/creador-horarios/HEAD/src/components/ScheduleSelector.jsx -------------------------------------------------------------------------------- /src/components/ScheduleViewer.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dvd-22/creador-horarios/HEAD/src/components/ScheduleViewer.jsx -------------------------------------------------------------------------------- /src/components/SelectedGroupsPanel.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dvd-22/creador-horarios/HEAD/src/components/SelectedGroupsPanel.jsx -------------------------------------------------------------------------------- /src/contexts/MajorContext.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dvd-22/creador-horarios/HEAD/src/contexts/MajorContext.jsx -------------------------------------------------------------------------------- /src/data/actuaria.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dvd-22/creador-horarios/HEAD/src/data/actuaria.json -------------------------------------------------------------------------------- /src/data/biologia-1997.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dvd-22/creador-horarios/HEAD/src/data/biologia-1997.json -------------------------------------------------------------------------------- /src/data/biologia-2025.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dvd-22/creador-horarios/HEAD/src/data/biologia-2025.json -------------------------------------------------------------------------------- /src/data/ciencias-computacion.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dvd-22/creador-horarios/HEAD/src/data/ciencias-computacion.json -------------------------------------------------------------------------------- /src/data/fisica-biomedica.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dvd-22/creador-horarios/HEAD/src/data/fisica-biomedica.json -------------------------------------------------------------------------------- /src/data/fisica.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dvd-22/creador-horarios/HEAD/src/data/fisica.json -------------------------------------------------------------------------------- /src/data/matematicas-aplicadas.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dvd-22/creador-horarios/HEAD/src/data/matematicas-aplicadas.json -------------------------------------------------------------------------------- /src/data/matematicas.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dvd-22/creador-horarios/HEAD/src/data/matematicas.json -------------------------------------------------------------------------------- /src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dvd-22/creador-horarios/HEAD/src/index.css -------------------------------------------------------------------------------- /src/main.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dvd-22/creador-horarios/HEAD/src/main.jsx -------------------------------------------------------------------------------- /src/services/professorRatingService.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dvd-22/creador-horarios/HEAD/src/services/professorRatingService.js -------------------------------------------------------------------------------- /src/utils/scheduleUtils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dvd-22/creador-horarios/HEAD/src/utils/scheduleUtils.js -------------------------------------------------------------------------------- /src/utils/urlEncoder.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dvd-22/creador-horarios/HEAD/src/utils/urlEncoder.js -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dvd-22/creador-horarios/HEAD/tailwind.config.js -------------------------------------------------------------------------------- /vite.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dvd-22/creador-horarios/HEAD/vite.config.js --------------------------------------------------------------------------------