Inspiration

The theme “Link” inspired us to build something that connects people through identity and personality, not just appearance. We combined psychology, celebrity personas, and dating logic to make matching fun and meaningful.

What it does

Starts by creating a profile by entering their name, gender, interests, and preferences. Take a quiz to reveal their personality and ideal type. Based on their answers, the app assigns them a celebrity identity (like Zendaya or Tom Holland) that matches their traits. It then matches them with other users who share compatibility with that celebrity’s personality, love language, or vibe. Users can view their matches, and in future updates, they’ll be able to select a person and chat directly through an in-app messaging feature.

How we built it

Used python and Streamlit for the app interface and quiz logic. Profile, personality quiz, Dictionary matching to assign each user a celebrity identity. File handling (read/write) to temporarily store quiz responses.

Challenges we ran into

Starting and learning new concepts, this was our first time using Streamlit and building a web app from scratch. Managing time during the hackathon while balancing design, coding, and debugging. Managing multi-page navigation and session flow in Streamlit. Designing fair and balanced matching logic for personality and type quizzes. Limited time to fully polish the website’s look, test all features, and debug small issues.

Accomplishments that we're proud of

This was our first hackathon, and we’re proud that we built a working project completely from scratch. We faced many challenges learning Streamlit and logic flow under pressure. We learned a lot of new techniques, especially about building websites, using Markdown, and structuring an app properly. Most importantly, we had fun brainstorming the idea and bringing it to life together!

Most importantly, we had fun brainstorming the idea and bringing it to life together!

What we learned

How to use the Streamlit module to create interactive web apps. How to write and style using Markdown for structured presentation. How to build a website from scratch for the first time. Managing page flow and session states in Streamlit. Using Python dictionaries and logic for personality-based matchmaking.

What's next for The Dating App

Add a chatbox so matches can communicate and get to know each other. Redesign the website to make it more visually appealing and user-friendly. Add database support for storing user profiles and chat history. Add descriptions for each celebrity personality

Built With

Share this project:

Updates