Dating platform · AI matching and translation
Lovesphere
A dating platform that finds matches automatically. We built an auto-matching algorithm for couples, real-time AI translation for chats between people who do not share a language, and the frontend and backend around them.
- role
- Built the frontend, the backend, the matching algorithm and the AI chat translation
- organisation
- Confidential client
The problem
Dating apps lean on swiping, which asks users to do the matching themselves, and on a shared language, which narrows who they can meet. The product's bet was to do the matching for the user and to make a conversation possible across languages.
What I built
I built the matching algorithm: it scores compatibility between profiles and surfaces each person's top matches, shown in the product with a match percentage and distance.
I built AI translation for chats, so two people can talk in their own languages in real time; the product describes translation across more than ten languages.
I built the frontend and the backend: sign-up, profile creation and verification, matches with verified-profile badges, chats, calls, events and settings.
Profile. Each person's details, preferences and verification.
Diagrams are simplified from the work described above. Node colours: model, code, external service, person or result.
Screens

Matches (design)The matches screen: the algorithm's results as profile cards with a match percentage and distance, verified-profile badges, and pass, like and chat actions, paged through 240 profiles. Navigation covers matches, chats, calls, events and settings. 
Events (design)Events: upcoming and live events with attendee avatars, a join menu and a create-event action. 
Connect across languages (design)The design for the translation feature: real-time translation in 10+ languages.
Engineering decisions
- 01
Match for people, show why
Each suggested person arrives with a match percentage and a distance, so the product is doing the work while the reason stays visible.
- 02
Translate inside the conversation
Translation lives in the chat itself instead of a separate tool, so language is not a step the user has to take.
Stack
- What I built
- Matching algorithm
- AI chat translation
- Frontend
- Backend
next case study
CoreHealth: Corenote