Inspiration

We were frustrated by the tedious process of searching and planning for modules at the start of each semester

What it does

The app generates possible timetables based on the modules that the student is taking, factoring in preferences such as minimising travel distance and maximising free time

How I built it

Python backend that queries the nusmods api for module information. HTML/Bootstrap front end

Challenges I ran into

Fetching and parsing data from the API Reverse engineering how nusmods imports/exports timetables

Accomplishments that I'm proud of

We were able to complete all the features that we planned for within the time limit

What I learned

Importance of data structures in transfering, sorting, filtering and searching data

What's next for NUSMods Timetable Generator

We hope to fully integrate this with the existing nusmods website so that all NUS students can benefit from this

Share this project:

Updates