A unique matchmaking application.
YDO (You Deserve One) is a unique matchmaking application. Users select 5 choices, and if two users mutually select the same individual, they are revealed as a match.
YDO focuses on:
- Easy-to-Use Design: A beautiful and intuitive interface.
- Top-Notch Privacy: Keeping your data safe with encryption. Anonymous even to the developers.
- Fast Performance: Load and search through everyone, in seconds.
- Great Profiles: A fun and informative way to showcase yourself.
- Backend: Python, Supabase, Flask
- Frontend: React, Lucide (icons), JavaScript (no TypeScript)
We welcome all contributions, including bug reports, feature requests, documentation improvements, and code contributions.
Before you dive into the code, make sure to check out the CONTRIBUTING.md.
It’s got all the detailed instructions you need to get started – including commit message formats and more!
Our development roadmap is structured around key features:
- Frontend: Home page, Login form, Dashboard, Toast notifications, Opt-out page, Dynamic search/select, Dynamic profile view.
- Backend: Login logic (restrict to
@iiitdmj.ac.in), Search endpoint, Dynamic opt-out, Profile management, Public key exchange, Choice selection, Fake requests/selects. - Research: Data extraction from
iiitdmj.ac.in.
Expect many smaller, in-between issues as we progress.
backend/- Python Flask API and Supabase interactionsfrontend/- React frontend applicationsupabase/- Supabase local config
-
Fork this repo 🍴
-
Clone it 🔽
git clone [your-fork-url] YDO
-
Install Docker. Make sure it is running using the command:
docker --version
-
Install Supabase CLI.
-
In
supabase/.envinput required environment variables, Ask on discord if you need help. -
Start the
run.pyscript and you are good to go!python run.py
Or
python3 run.py
-
Press
Ctrl + Cto stop the script when you are done.
Note: It is highly recommended to review the script and try to understand what commands it runs.
Made with 💖 by Team YDO.