Inspiration

Our inspiration for this project came from a quote by a UCSC student: “My regret is not being more involved in campus activities, clubs, etc. Do well in your classes, but also let yourself have fun and try new things.” One major barrier to an engaging and fulfilling college experience is the lack of involvement a student might have in clubs. This often stems from the difficulty of finding organizations that genuinely align with a student’s interests and finding the correct club from a sea of information. UCSC Activity Finder was created to address this problem.

What It Does

UCSC Activity Finder provides users with a short questionnaire that identifies their interests and matches them with relevant campus clubs. Based on the quiz results, the extension generates a curated list of clubs along with their contact information and descriptions. Users can explore this refined list to find activities that suit them or “roll the dice” to discover a random club to join. By centralizing all campus clubs in one place and narrowing them into manageable lists, the extension makes student involvement more accessible and less overwhelming.

How We Built It

We initially used Python to prototype and test the core logic of the system. Once the main functions were working, we transitioned the codebase to JavaScript and HTML for the Chrome extension. Club data and associated tags were stored in a JSON file, which was generated beforehand using Python. HTML was used to structure the extension’s layout, while JavaScript handled the application logic and interactivity. We also used Canva to design the visual elements and overall layout of the extension.

Challenges We Ran Into

One of the main challenges was determining which questions to ask and how to structure them to minimize time spent on answering. We spent a significant amount of time refining the questionnaire to accurately capture user interests while keeping it concise. The biggest challenge, however, was formatting the extension itself. Aligning buttons, text, and overflow behavior with our Canva mock-ups proved difficult, and resolving these layout issues took the better part of Saturday.

Accomplishments That We’re Proud Of

This was our team’s first hackathon, and we were proud to complete a functional project from start to finish. As high school students, it was especially fun to compete alongside college students. Another major accomplishment was having our base product completed by the end of the Friday.

What We Learned

Through this project, we learned how sensitive HTML layouts can be when combined with JavaScript behavior. We also gained valuable experience in organizing, storing, and efficiently searching through large datasets.

What’s Next for UCSC Activity Finder

We will focus on perfecting our extension. Once we have done some testing with UCSC students and improved our searching algorithm, we will expand to other colleges. We can also improve user experience.

Share this project:

Updates