Inspiration
Connecting with people has become more and more difficult these days. While there are a lot of dating apps out there, there are very few that focus on hobby-based connections. With this in mind, we aimed to develop a platform that brings people together through shared interests—EvoMatch. With a gamified matching process, we hope users can find their ideal match while staying engaged in a fun, interactive experience.
What it does
To get started, players will need to create an account and customize their profile—add your hobbies, interests, and a short bio so others can get a feel for who you are.
Random "opponents" will appear on your screen, each displaying their hobby tags. Decide whether you're interested, and choose to enter a match with them!
Once a match begins, you'll both answer 10 questions—these can be about interests, preferences, or personality. For each question, you and your opponent will both enter an answer, and our system will then determine whether your answers are similar enough.
A score bar will be shown throughout the match:
- +1 point for every similar answer
- –1 point for every mismatch
If you and your opponent reach a total of 5 points or more by the end of the session, it's considered a successful match! Your opponent will then be added to your match list, where you can then choose to message them and start a converstation.
How we built it
This project was built using Vite, TypeScript, React, Tailwind CSS, and JavaScript. After finalizing our concept, we divided the work among our team members, allowing each of us to focus on different components. We then came together to collaboratively integrate our work, resulting in a cohesive and functional final product.
Challenges we ran into
The biggest challenge we ran into was getting AI to work with our project, and aso tweaking the little details of our webpage to get the desired UI/UX. Getting everything to feel just right required a lot of iteration and teamwork, but we are proud to say that we were able to overcome these challenges in the end.
Accomplishments that we're proud of
The incorporation of AI was just an idea at the start, but we’re proud that we figured it out and got it working by the end. It now plays a key role in comparing user answers during matches, helping determine compatibility in a smart and engaging way. We're also proud of the final product, which features a clean, interactive UI and delivers a user-friendly experience from start to finish.
What we learned
Throughout the development of EvoMatch, we learned a lot about building scalable and interactive web applications. Integrating AI to compare user responses challenged us to think critically about logic design. We also deepened our understanding of React, TypeScript, and Tailwind CSS—especially in building dynamic, user-friendly UIs.
What's next for EvoMatch
We plan on improving the backend insfrastructure, where a server a database would be used to handle user data storage and matching logic. We will also include real time communication. Group matchmaking will also be added, along with functionalities to allow event planning, such as in person meetups. The AI would also be enhanced to generate more personalized ans dynamic questions during the match trivia.
Built With
- javascript
- react
- tailwind-css
- typescript
- vite
Log in or sign up for Devpost to join the conversation.