Inspiration

As UBC students living in Vancouver, we know firsthand how challenging it can be to find compatible roommates. Differences in habits, budgets, and preferences often make the search overwhelming and time-consuming. That’s why we created "sojourn"—a platform designed to simplify the process by connecting students with like-minded roommates based on their unique living styles, needs, and interests. "sojourn" ensures you find a living situation that feels like home. By connecting with compatible people who can become your compatible roommate, there's a high potential between the bonds between roommates to become a lifelong connection and establish better friendships between roommates.

What it does

"sojourn" is similar to Tinder in that it uses a swipe-based interface for users to explore and interact with content and matches. It connects sublessors and sublessees with similar interests and preferences, making it easier to find compatible housing arrangements quickly and intuitively.

How we built it

We first brainstormed ideas and planned our development by outlining the core features, designing the user interface, and structuring the database to ensure seamless functionality and an intuitive user experience.

Challenges we ran into

For most of our members, we didn't have that much experience with the tech stack that we were using, but we were eager to learn and quickly develop a functional and innovative platform. There were a lot of paint points in using Supabase and the built-in PostgreSQL database as well as porting designs to the front end. We also had a lot of trouble connecting the database to the backend and user authentication.

Accomplishments that we're proud of

Some of the things that we're proud of were developing our ideas and getting the core user flow and (some) functionalities completed. Due to the team's general lack of experience working with this tech stack, we accomplished a lot in this short time frame and are satisfied with our final result.

What we learned

  • How to design a swipe-screen prototype interactions using Figma
  • Utilizing v0 to help implement designs from Figma
  • Learning the general workflow of Next.js and Supabase
  • Importance of database design and information storage
  • User authentication flows and server actions

What's next for sojourn

In terms of development, there are still a few features that we would like to implement, such as enhanced real-time messaging and chats, a fully implemented recommendation system for users, and refining it sufficiently to prepare for proper deployment, ensuring a more seamless and personalized experience.

Built With

Share this project:

Updates