Modify the backend to ensure that when a student creates a timetable, no two courses in the timetable overlap. If overlapping courses are detected, the timetable creation should be rejected, and an error message should be returned to the user.
Timetable creation is handled in the Timetable Service (service/src/services/Timetable.ts) inside the createTimetable
method.
This method should return an error that is surfaced to the user if there are courses with conflicting times.