Inspiration
Transitioning into university life was difficult because we felt overwhelmed by the large amount of information available. Opportunities were scattered across different websites and platforms, which made it hard to know where to start. This experience inspired the idea of creating a website that brings together all extracurricular opportunities at the University of Calgary into one organized and accessible place, helping students discover experiences that align with their goals and interests.
What it does
This project is a website designed to help students easily discover and navigate extracurricular opportunities at the University of Calgary, tailored to the skillset they have or want to develop. Instead of searching across many different websites, emails, and social media pages, students can use one platform to find opportunities that match their interests and goals.
How we built it
We built the project using React for the frontend, Supabase for authentication and database management, and Python dictionaries. React displays the interface, Supabase stores and serves the data of the user, and Python processes student profiles to match them with relevant extracurricular opportunities.
Challenges we ran into
-Integrating Supabase authentication and managing the backend flow. Setting up secure login and connecting user data properly took time to understand.
-Connecting the Python-based recommendation logic to React, since converting Python dictionary data into a format the frontend could easily use required extra debugging and restructuring.
Accomplishments that we're proud of
- Refining our Typescript skills
- Learning Supabase in such a short period of time
- Creating a real solution for a problem we all had
What we learned
- Supabase
- React
- Python
What's next for CSUS 2026 Hackathon
- Integrate this into the UofC website for outreach to students.
Built With
- github
- python
- react
- supabase
- typescript
Log in or sign up for Devpost to join the conversation.