Project Info
This project did not submit a demo video on Devpost.
Inspiration
Food is a universal language. People bond and share memories over food. As teammates, we bonded over running to Codegen's free boba giveaways and rating the new DoorDash business model of homecooked meals. Since food was able to bring us together, we thought, why isn't there a better way to learn about people's food preferences, and even meet people based off of food preferences. All of us have been sharing our food reviews on apps like Beli, and we wanted to leverage AI technologies and other innovations to make it easier for others to meet based off of their tastes in food.
What it does
BeliMatch, like DataMatch, helps match you to your most compatible partner through your food preferences and suggests a first date location for both of you to enjoy a great time. After you submit the introduction form, we gather information like your top 25 restaurants on Beli, and we use this to run a matching between what you're looking for, your food preferences, and what others are looking for. At the end of the matching, we send emails to each user with personalized recommendations and their new friends / date matches.
How we built it
BeliMatch uses React framework with a Firebase backend, and our unique matching algorithm that leverages AI to generate the best matches.
Challenges we ran into
Creating the pipeline to get the relevant features from a user's Beli or Yelp profile through web scraping and collecting detailed restaurant data was more challenging than anticipated since this was an unexpected technology hurdle we had to overcome. The matching also ended up being more difficult than anticipated due to rules around school matching and preferences that users inputted into the app.
Accomplishments we're proud of
Being able to actually provide matches that could potentially lead to friendships and more! We went around Treehacks getting users to sign up for our service and many were actually very excited about the idea and filled out our form.
What we learned
From a technical skills perspective, we learned how to use AI in matching algorithms and use Twilio to send out emails. Additionally, we learned some soft skills when going around pitching our idea and learned how to make people the most excited about it.
What's next
BeliMatch will run our first batch of matchings at the end of TreeHacks, after receiving overwhelming interest from fellow hackers. Beyond that, we hope that BeliMatch will take off into a platform that helps connect people through our shared universal language -- food.
beli-match
Visit us at https://beli-match.vercel.app Welcome to BeliMatch, the dating, connections, and restaurant recommendation platform connecting students through the power of food (😉 Otsuka). Built by a team of UC Berkeley and MIT students for TreeHacks 2024, we aim to use technology to bring people closer together and bridge the never-ending gap in the dating market for college students.
Analysis
View
Metric
- 14
- 6
- 5
- 4
Figures cover GitHub contributors during the hackathon window. A co-authored commit counts in full for each author, so per-member totals add up to more than the whole-team figures.
Technology
- CSSIn code
- FirebaseIn code
- HTMLIn code
- JavaScriptIn code
- PythonIn code
- ReactIn code
- VercelClaimed
6 of 7 appear in the indexed code. 1 claimed on Devpost could not be matched to code, which may simply mean the tool leaves no trace in the repository.
AI coding agents
No AI coding agent signals were found in this repository.
Detected from committed agent config files and commit authorship. Absence of a signal is not proof an agent was unused.
Codebase size
Source size
37 KB
Source files
18
Counts recognized source files only; vendored directories, binaries and lockfiles are excluded, so this is smaller than the repository on disk.
Repository
sgoel97/beli-match
35 files · 1.6 MB · @ 9a48126
Structure
Interface
7 files · 20%Screens, components and styles rendered to the user.
API & routing
2 files · 6%Request entry points: routes, handlers and controllers.
Application logic
7 files · 20%Domain rules, services and shared utilities.
Supporting
Layers are inferred from where files sit in the tree, not from reading the code. A project that names its directories unconventionally will read oddly here — open the file browser to check anything the diagram implies.
Languages
- JavaScript52%
- Python37%
- CSS5%
- HTML3%
- Markdown2%
Share of indexed source by file size. Binary and vendored files are excluded.
Dependencies
client/package.json
npm · 29- @mantine/carousel
- @mantine/core
- @mantine/dates
- @mantine/dropzone
- @mantine/form
- @mantine/hooks
- @mantine/modals
- @mantine/nprogress
- dayjs
- embla-carousel-react
- firebase
- localforage
- match-sorter
- postcss
- postcss-preset-mantine
- postcss-simple-vars
- react
- react-dom
- +11 more
Declared in the repository’s manifests at the indexed commit. A declared package is not proof it is used, and runtime dependencies are listed first.
This project’s features have not been analysed yet.
Export this project's context (description, README, evidence, key source files) to chat with an AI agent elsewhere.