Inspiration
We were inspired by our own first-year experiences, having struggled to find events relevant to our interests and missing out on opportunities for social connection and participation. This experience is not unique and a common struggle for newcomers to UBC—the lack of simplicity in discovering events makes it hard to meet like-minded people, build meaningful, long-lasting friendships, and often leads to regrets.
What it does
UniEvents is built to create a comprehensive experience when it comes to finding club events. Users will be able to:
- browse all club events happening on campus in order of recency
- create a profile used to register for all club events
- choose interests and get personalized event recommendations
- join event waitlists and be automatically enrolled when spots open
Having experienced organizing club events ourselves, we care about all of our users’ experiences, including those organizing the events. Organizers will be able to use UniEvents to:
- create posts for events that will be recommended to users based on their interests
- view analytics showing which event categories users are most likely to register for
How we built it
Our tech stack included TypeScript (React.js) and CSS for frontend, Supabase for backend, and Vercel for building and deployment. We used Gemini for debugging.
Challenges we ran into
- Lots and lots of merge conflicts!
- Using TypeScript for the first time
- Deploying a project for the first time!
- Designing database schemas to ensure everything worked smoothly
Accomplishments that we're proud of
Completing what we set out to do! We added all our intended features and were able to code our interface better than we could have imagined when we started.
What we learned
Performing the entirety of full-stack development for the first time was extremely overwhelming! Members of our group didn't know each other before the hackathon, so we learned our unique team abilities and delegations whilst we were still brainstorming ideas and features.
What's next for UniEvents
Currently, our prototype is implemented with dummy data created for UBC events:
- Once we have a polished and fully implemented prototype (on user and organizer ends), we would like to test our website with AMS clubs
- Our goal is to have all UBC clubs participating in our website
We also aim to produce an adjacent mobile app with all the same features as our website post-successful launch with UBC, followed by pitching to other universities in BC (SFU, UVic, BCIT)
Built With
- css
- gemini
- postgresql
- react
- supabase
- typescript
- vercel
Log in or sign up for Devpost to join the conversation.