Inspiration
Commuting from UBC can be an isolating experience. Many students travel long distances alone, especially in the evenings, which can feel both unsafe and monotonous. BusBuddies aims to transform these routine trips into meaningful social experiences by connecting students who share routes and schedules.
What it does
BusBuddies is a web application designed to help UBC students find companions for their bus commute home by matching users based on their bus route and desired departure time. Simply sign up with your UBC student email address, enter your commute info, and get matched with potential BusBuddies!
How we built it
We used Next.js and React with Supabase to store and retrieve user profiles. Our devs started on the backend for creating and updating user profiles while our UI/UX designer prototyped the design on Figma. After this, we moved on to implementing our home page to display user matches, as well as a chat page.
Challenges we ran into
One of our primary challenges was managing time constraints. To ensure we delivered a functional minimum viable product, we continuously adapted our goals and refined our focus. For example, a few hours into the hacking period, we needed to change our frontend styling from CSS to Tailwind to better suit the Next.js structure. This iterative approach allowed us to maintain's the app's core purpose while remaining conscious of our constraints.
Accomplishments that we're proud of
We're most proud of our ability to integrate the frontend and backend into a seamless product—including a matching system we developed from scratch. Additionally, from a UI perspective, we're proud of how well we were able to match our original prototype in such a short amount of time.
What we learned
We all learned a lot about user authentication through Supabase session management. We also all developed our skills in version control (resolving merge conflicts!) and Tailwind CSS.
What's next for BusBuddies
Some of the features we want to implement include:
- Sending email verification links during registration for added security
- Adding a profile picture upload feature
- Properly introducing a chat function between users
Tech Stack
Our tech stack for this project includes:
- React
- Tailwind CSS
- Next.js
- Supabase
- Vercel
Built With
- next.js
- react
- supabase
- tailwind
- vercel
Log in or sign up for Devpost to join the conversation.