Inspiration

Choosing accommodation at NUS is one of the first major decisions students make, yet it is often the most confusing. With numerous halls, residential colleges, and houses—each differing in cost, culture, facilities, and academic commitments—students are left to navigate scattered information across PDFs, websites, and spreadsheets.

As students ourselves, we saw peers struggling to balance practical constraints like budget and faculty proximity with intangible factors such as “vibes” and lifestyle fit. This inspired us to build NUSAccoMatch—a platform that transforms overwhelming information into clear, personalized recommendations, helping students find not just a place to stay, but a community they belong to.

What it does

NUSAccoMatch is a web-based accommodation matching engine that recommends NUS hostels based on a student’s personal preferences.

Users can specify:

  • Weekly budget

  • Faculty or department proximity

  • Desired hostel “vibes” (e.g. social, sports, academic)

  • Facilities such as air-conditioning, meal plans, and academic modules

  • Room preferences

The app evaluates all NUS accommodations and generates a ranked list with match percentages, clearly explaining why each hostel was recommended. This allows students to make confident, data-driven decisions instead of relying on guesswork or word-of-mouth.

How we built it

We built NUSAccoMatch using Python, Pandas, and Streamlit.

-Data Processing: We obtained a dataset containing hostel costs, facilities, faculty proximity, and lifestyle attributes.

  • Matching Algorithm: Each accommodation is scored using a weighted system that prioritizes faculty proximity, budget fit, vibe alignment, and essential facilities.

  • User Interface: Streamlit enables an interactive sidebar for preference selection and dynamically renders ranked results with explanations and virtual tour links.

  • Design Philosophy: We focused on transparency—every recommendation comes with feedback so users understand why it matches their preferences.

This lightweight architecture allows the app to run quickly while remaining easy to extend.

Challenges we ran into

One major challenge was quantifying subjective preferences like “vibes” and cultural fit in a fair and meaningful way. Translating human experiences into structured data required multiple iterations.

We also faced data inconsistencies, particularly with accommodation fees and facility descriptions, which required robust parsing and sensible defaults. Designing a scoring system that balanced budget, location, and lifestyle—without over-prioritizing any single factor—was another key challenge.

Accomplishments that we're proud of

  • Designing a transparent, explainable matching algorithm instead of a black-box recommender

  • Successfully converting qualitative lifestyle preferences into computable features

  • Building a fully functional, user-friendly web app within a short hackathon timeframe

  • Creating a solution that addresses a real and relatable student pain point

Most importantly, we’re proud that NUSAccoMatch focuses on decision-making, not just information display.

What we learned

Through this project, we learned how to:

  • Clean and structure messy real-world datasets

  • Design weighted scoring algorithms for recommendation systems

  • Build user-centric interfaces that prioritize clarity and trust

  • Balance technical feasibility with meaningful user experience

We also learned that good software solves human problems first—and technical complexity should always serve usability

What's next for NUSAccoMatch

Moving forward, we plan to:

  • Incorporate user profiles and saved preferences

  • Integrating AI and real-time feedback

  • Add student reviews and testimonials for richer context

  • improve scoring with machine learning based on real user feedback

  • Expand support for exchange students and graduate housing

  • Deploy the app publicly for incoming NUS cohorts

Our goal is to make NUSAccoMatch a go-to platform that helps every student start university life with confidence.

Built With

Share this project:

Updates