Inspiration
Gatherings in person were previously put on hold due to COVID, making forming friend groups with like-minded interests or goals difficult. In particular, as a member of the Live Music Society, meeting people to form a band was nearly impossible. With UCL Hangout, this makes these kinds of things possible both within UCL societies and outside them.
What it does
Individuals can post groups (to be approved by moderators) with interest tags and descriptions. UCL students can register their interest, interact with the creator of the group, and join if it's a good fit!
How we built it
We used the PERN tech stack (postgres, express, react, and node). The database stores relational data like group names, descriptions, interest tags, their admins, their members, their pending join requests, as well as user data such as name, course, interest tags, groups to which they are active members, admins, and pending members. Node and express enables the backend api, react enables the front end.
Challenges we ran into
Getting the backend to connect to the database was very hacky. None of us had experience with HTML or CSS, so we opted to prototype a user-interface rather than create one that connects to the backend. We did code many of the API calls and the database, and verified that this runs!
Accomplishments that we're proud of
Getting the backend to work with the database. Prepare a brief yet content-rich presentation. Distribute work effectively.
What we learned
MongoDB is easier than postgres! Also, for hackathons, use technology closest / most similar to what you're familiar with! We also learned a lot about gaps in UCL's social infrastructure through investigating this idea. We all would actually like to use this app to fill one of these gaps here at UCL!
What's next for UCL Hangout
Finishing all backend api calls. Changing to a MongoDB database. Code the front-end to match our prototype.
Log in or sign up for Devpost to join the conversation.