This repository is a set of tools whose main purpose is to optimize the courses schedule at Vilnius Tech University.
- Run the scraper in the
scraperdirectory by following the instructions in thescraper/README.mdfile. The scraper is responsible for fetching the schedule data from the Vilnius Tech mano system and storing it in a JSON file. - Copy the
scraper/subjects/subjects.jsonfile toui/src/constants/subjects.json. - Launch the UI in the
uidirectory by following the instructions in theui/README.mdfile. From the UI, you'll be able to view the schedule data and optimize your courses schedule by tweaking a genetic algorithm.
Note that if you want to optimize different study programs, you will have to modify the
src/constants/study-programs.tsfile in thescraperdirectory and run the scraper again to fetch the new data. Then re-optimize a schedule. You cannot optimize different study programs from the UI.
When clicking the
Generate the schedulebutton in the UI, it can take some time since the genetic algorithm is not optimized for speed and everything is run in the browser.


