Inspiration

The inspiration behind NUSDates was born out of the common challenges faced by NUS students in coordinating schedules with others due to different timetables. Currently, students plan manually and talk to each other, but it's not efficient. We need a better solution to help students easily connect and meet up with friends, making scheduling and group work more straightforward.

What it does

NUSDates is a specialized platform tailored for NUS students. Users can input their timetables to access two key features. The Module Code Matcher identifies common module codes among friends. Additionally, the Free Time Finder analyzes timetables to identify overlapping free time slots.

How we built it

We built NUSDates with a user-friendly interface and a focus on simplicity. To build the NUSDates web application, we utilized a combination of technologies, including SQLite for the database, HTML and CSS for frontend development, Python for backend scripting, and SQL for database queries. The web application framework used for server-side development was Flask.

Challenges we ran into

While developing NUSDates, we encountered challenges related to data synchronization, algorithm design for timetable matching, and ensuring real-time updates. Moreover, we tried using WIX for the web application. However, when we tried to migrate to HTML, the HTML code was too complicated, and we had to write the HTML script from scratch.

Accomplishments that we're proud of

We are proud to have created a solution that directly addresses the coordination challenges faced by NUS students. The successful implementation of features such as the Module Code Matcher and Free Time Finder makes scheduling and group work more straightforward.

What we learned

All of us have little experience and we had to google and watch a lot of YouTube videos on how to code certain features of the website. In addition, we also learned how to integrate all the codes that we have to make the website functional.

What's next for NUSDates

  1. Group Free Time Function
  2. Expanding NUSDates to cater to students from other educational institutions.
  3. Introduce a calendar booking feature
  4. Implement a group chat function
  5. Enable users to discover and connect with 2nd degree connections
Share this project:

Updates