The recent module registration exercise inspired us to build this project. We experienced much troubles with finding people who are willing to swap our tutorials and lab sessions, hence we hope to provide a more convenient solution to this problem.

What it does

The user can input his current class to be swapped, as well as the target class that he wish to swap with. Swappie will provide a list of matching requests to the user, hence providing a fast and convenient swapping experience. When the match is found, the student will be informed through the website's notification, to contact the other student.

How we built it

We built our project mainly using javascript, html, and css. Drawing module information from the nusmods API, we are able to help students who need to swap their classes to find a match.

Challenges we ran into

This is our first experience with API, some of us are new to javascript, and even web development, hence we learnt a lot through this new experience.

Accomplishments that we are proud of

We managed to gain access to sufficient NUS modules information through nusmods API, and eventually hosted our website.

What we learned

We learned hard skills and knowledge such as how to use an API, develop and host our website, as well as soft skills such as designing a solution to a problem in real life.

What's next for Swappie

In the future, Swappie will continuously update on the modules offered in each academic year and semester. The pair matching algorithm efficiency will also be improved on, and there will be more features included, such as allowing interested pairs to communicate over the platform directly. Swappie can also be made into a mobile application to improve in convenience.

Share this project: