Case study · Dating
Dating that starts with who you are, not a photo.
- Client
- STUMBLE
- Sector
- Dating
- What we built
- Matching app for iOS and Android, API with matching and chat, admin.
- Platform
- Flutter app, NestJS API with sockets, Next.js admin.
In short
Stumble asks people to build an avatar and answer the bare minimum before they see anyone, then matches on demographics and preferences rather than a camera roll. Chat opens after a match, and an admin controls the question bank, interests, avatars, reports and analytics.
The brief
Make people say something before they show something.
What had to be true
Avatar first
Create or select an avatar as the face of the profile.Questions before browsing
Bare minimum questions, demographics and partner preferences as a stepped onboarding.Match, then talk
Discovery and match toggles, chat only after a match.Operator control
Questions, interests, avatars, reports, FAQ and analytics managed in the admin.
What we did
We built the onboarding as the product.
Stepped onboarding
Thoughtful by default.
Matching and chat
Conversation is earned.
Admin for the question bank
The product evolves without releases.
The work
Pictures from the build.



What changed
A profile you had to think about.
What the app changes about the first impression.
Avatar
instead of a photo as the first impression
Stepped
questions and preferences before anyone is shown
Gated
chat opens only after a match
Technology
What this was built with.
01Mobile
Swift
Kotlin
Flutter
React Native
02Data and cloud
PostgreSQL
MySQL
MongoDB
AWS
Azure
Docker
Tell us what the business needs. We will tell you what to build first.
Schedule a free consultation and get a written recommendation, with costs, before you commit to anything.
Get in touchPROVEN RESULTS