Skip to content

QWERHacks 2022 Community & Connection 2nd Place: Help Your Friends Find Love!

License

Notifications You must be signed in to change notification settings

matthewcn56/matchmaker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

85 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MatchMaker: QWERHacks 2021 Submission

Let's play matchmaker! Recommend matches for your friends and swipe on your recommendations. logo

Inspiration

One of our favorite pasttimes as a friend group is swiping on each other's dating apps. (I promise, it's a lot more fun than swiping on your own!) We decided to streamline this process into an app where you can not only "swipe" for your friends but also see who they recommend for you. However, another really important inspiration for this app was improving the dating process for queer individuals. Often times, a queer person's experience on traditional dating apps is filled with fake accounts, people looking for friends, and people of the non-prefered gender. With our app, we hope to eliminate that by having friends recommend people they think you would like. Although our app is not an exclusively-queer dating app, we hope that it will allow for a safer and more connected dating experience within the LGBT community.

What it does

User

First, the user logs in with Google authentication. If the user is new to the app, they are led to a profile set up page. Here they can specify their personal information and who they are looking for on the app.

For a revisiting user, their profile is visible once they log back on to the app. A user's profile page shows any friend requests the user has.
They can also find friends by searching by display name. The search algorithm updates the suggested users shown as soon as the user types another letter in their query.

Matchmake

The Matchmake page is the heart of our application. Here you can scroll through a feed of profiles and recommend profiles to your friends.

Swipe your recommendations

Once your friends have recommended people to you. If both people "swipe right", a match is made!

### Chat This one's pretty simple: here you can chat with your matches. A chat window is automatically made with every match. Once you start talking to your match, our chat feature keeps track of your messages in real-time. Left the chat page? No worries! Click on the user to return to your chat.

How we built it

Design Flow

We started with a basic wireframe to lay out the pages of our design (ft. Wordle scratch work). Check it out below!

We then came up with a color scheme and logo. After that, we were ready to start hacking!

Frontend

Our frontend was built as a React Native mobile app using Expo, capable of running on both iOS and Android mobile devices.

Backend

Our backend was built with Firebase. It stores the user's personal information, friends, matches, and chat messages.

Challenges & Accomplishments

  • Archie: "It was a challenge to figure out what libraries to use for the different types of inputs we had to use across the app, but I'm proud of coding the entire UI within a day! I've improved a lot with styling in React Native"
  • Matt: "My challenge and accomplishment are the same: the chat feature. It was a lot of work to implement, but I'm proud that I got it working!"
  • Edmond: "It was challenging to figure out JS syntax and debugging issues. But, it was nice to feel my React skills improve over the last two days. I went from not knowing anything at all to being able to solve problems on my own."

What's next

The MatchMaker team is excited to see where this project goes in the future! Some features we would like to implement in the future include a more sophisticated feed algorithm/friend suggestion algorithm, more dynamic UI, more information on a person's profile (such as hobbies, stickers, and job), and report features in the chat.

About

QWERHacks 2022 Community & Connection 2nd Place: Help Your Friends Find Love!

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •