Inspiration

University is supposed to be about more than lectures. It's about the people you meet along the way. But between packed timetables and clashing tutorials, hanging out with friends becomes something you always mean to do but never get around to. We wanted to fix that.

What it does

InSync lets you create a friend group, enter your UNSW courses, and automatically finds the combination of tutorial sections across your whole group that maximises shared free time. It then shows you real campus events to vote on and keeps everyone coordinated through a built-in group chat.

How we built it

We built a vanilla JS frontend served by nginx, backed by a FastAPI + PostgreSQL API running in Docker. Course and class data is pulled live from the DevSoc GraphQL API, and a combinatorial optimisation algorithm runs in the browser to find the best section assignments across the group.

Challenges we faced

A Railway outage forced us to pivot to localhost deployment, which meant quickly adapting both our demo and pitch. Also, since our team all used Windows machines while developing with Docker, filesystem discrepancies led us to install WSL and move development into a Linux environment.

What we learned

Practical collaboration using GitHub and version control as a team, turning theory into real-world workflow. We also learned how to effectively divide tasks and coordinate work for maximum efficiency in a group setting.

What's next for InSync

The most important next step is Google and Apple Calendar integration, so InSync knows about jobs and personal commitments, not just class time. Further down the road we want to move the algorithm server-side, add activity suggestions based on window duration, and expand to other Australian universities.

Built With

Share this project:

Updates