You can check out our slideshow here!

About

Many people turn to technology, especially dating apps, to find romantic interests in their lives. One telling sign two people will get along is their interests. However, many people will lie about their hobbies in order to attract someone specific, leading to toxic relationships.

But, no one is lying about their search history!! Youtube is a great way to watch videos about things you love, and similar Youtube watch histories could be the start of a romantic love story 💗

So, we created MatchTube--the ultimate Tinder x Youtube crossover. Find matches based on your Youtube watch history and see your love life finally go somewhere!

How it works

The frontend was built using React JS, Tailwind CSS, javascript, and some HTML. The backend (built with python, sentence transformers, Youtube API, PropelAuth, and MongoDB Atlas) takes in a Google takeout of a user's Youtube watch and search history. Then this data is parsed, and the sentence transformers transform the data into vectors. MongoDB Atlas stores these vectors and then finds vectors/data that is most is similar to that user -- this is there perfect match! The backend sends this up to the frontend. PropelAuth was also used for login

Challenges + What We Learned

Throughout the two nights we stayed up battling errors we had, since we were learning a lot of new technologies, overall these challenges were worth it as they helped us learn new technologies.

  • Learning how to use the platforms
  • We had never used Flask, Hugging Face, PropelAuth, vector databases, or deployed the backend for a server before Deployment
  • CORS Errors
  • Lag
  • Large size of imports

MatchTube in the future

  • Offer instructions
  • Deploy it to a server in a production environment (https://matchtube.xyz/)
  • Hackathon group formation helper?
  • Build out the user database
  • Get everyone on Hack Club Slack to use it. (30K+ Teen Coders)
  • Add more user profile customizations
  • Bios, more contact options, ability to send messages on the website
  • Expand to more platforms TikTok, Instagram, etc.

Tracks + Prizes

This project is for the Entertainment Track. We believe our project represents entertainment because of its use of the Youtube API, a prominent social media platform.

  • Best Use of AI: AI is used to transform the user's Youtube data to compare it that of others. AI is vital in our project and integrating it with data is a super cool way to use AI!
  • Best Use of Statistics: We use user's Youtube statistical data, like their watch and search history to get the best full picture of their interests. We think this is a super unique way to use user stats!
  • Most Creative Hack: Have you ever heard of a mix and mash of Youtube and Tinder? Most likely, you haven't! MatchTube combines two well known sites that you originally think wouldn't work-- leveraging creativity.
  • Most Useless Hack: For most people, this wouldn't be a useless hack-- because it's your love life! But for a room full off coders, I don't think an extensive search history of 3 hour coding tutorials will find you your dream person....
  • Best Design: Design is key in attracting users! MatchTube uses a familiar color palette to represent romance, while using simple UI to keep the site minimalistic. We also used tailwind CSS to keep the design and code clean.
  • Best Use of MongoDB Atlas: MongoDB Atlas was used to store vectors and to compare user's Youtube data-- super important for our project.
  • Best Use of PropelAuth: We used PropelAuth for user login, which was vital in making sure people have their own profiles.

Built With

Share this project:

Updates