Inspiration

Before the start of every semester, we’re required to put in our preferences for university class times. With so many different classes and possible times for them, we found it difficult to schedule classes without any clashes, and even harder to schedule classes so that we could be in the same classes with our friends.

What it does

To solve this issue and make this process easier, we’ve made LocateAll+ which automatically creates the best timetable for you and your friends. You and your friends can create a private group where you can input in your possible class times. After everyone inputs in their classes, let LocateAll+ do the hard work to suggest class times that everyone should take.

How we built it

LocateAll+ is built using React, Javascript, HTML and CSS, with Firebase for the backend. The algorithm that LocateAll+ uses identifies the units that users have in common with each other, and uses backtracking to schedule these units in a way that ensures that everyone has a valid timetable that also maximises the amount of time spent together in class.

Challenges we ran into

The algorithm that we had to implement to find and decide which classes to allocate for each person was a lot more complex than we initially anticipated it to be, and having to use Javascript for the algorithm was a struggle as most of our team members had little experience with it.

Accomplishments that we're proud of

Despite the complexity of the problem and our inexperience with hackathons and with using Javascript and React, we successfully created a working product in time!

What we learned

We learnt a lot more about using Javascript, React, Git and Github. We also learnt a lot about team management and teamwork.

What's next for LocateAll+

Our next plans for LocateAll+ include automatically retrieving the possible class times for every user based on the units they’re taking, instead of requiring the user to manually input them in.

Share this project:

Updates