Inspiration

We were inspired by our own experiences struggling to use the SU website to search and sort for societies.

What it does

It gives you a place to interact and tell it about yourself, and then uses your answer to provide you with the best societies for you. It also filters the societies and allows a place for new members to meet up and chat in person.

How we built it

We used GitHub and Intellij to make a shared repository, and then coded it in python (with Gemini's help). We used the streamlit and gemini APIs to create the website, and integrate them into its use.

Challenges we ran into

We struggled a lot with the initial setup of the project. This included setting git up to work with intellij and using the pip command to install the API libraries we used. We also struggled with python's "pip", and creating paths to the relevant folders. We did get it all working after trying different fixes.

Accomplishments that we're proud of

We are proud to have overcome our challenges in getting pip to work, adding python to environmental variables and fixing python paths. We are also proud to have made a working project. We have never done anything like this before, so learning to use the APIs and applying that knowledge within the timespan is something to be proud of.

What we learned

We learned how to use the framework Streamlit and the Gemini API, and how to connect a GitHub account to Intellij. We also learned some python as it is not a language many of us are very familiar with.

What's next for Society Sorter

Given more time, we would add all the SU societies to the list and more filters to sort them by, such as availability and time constraints. We would also like to improve the going solo feature, so that it is less arbitrary and allows people to connect before the meetup. This would also require more data security features as we would be storing phone numbers and potentially other personal data.

Built With

Share this project:

Updates