We Just Met

Contact capture where the other person needs nothing. They speak, you selfie, and thirty seconds later their contact is saved, enriched with their LinkedIn, and a composed WhatsApp message with the selfie sits in their chat, one tap from send. They installed nothing, scanned nothing, signed up for nothing.

Collabute x TheBlock Hackathon · Dubai · 2026-08-30

Try it

Android APKwejustmet-0.1.0.apk (project folder), package app.wejustmet, Android 10+
Live dashboardwejustmet.vercel.app live now
BackendConvex cloud, deployment bright-meadowlark-411
Sourcegithub.com/rivora-labz/we-just-met (public): Android app + web/ dashboard and Convex functions; the git history is the build log

Sideload the APK, open "Just Met", fill the one-time "This is you." card, and you are on the listening orb. WhatsApp must be installed.

The 30-second flow

  1. The orb listens (gold ring while it hears you). The person you met says their name, number, company, and what you talked about.
  2. Tap the orb or pause: "Ready for selfie, 3-2-1-GO". The camera opens while extraction runs in parallel on Convex.
  3. The Review card arrives pre-filled, every field editable, message auto-composed from your saved profile (name, about, LinkedIn, Instagram).
  4. "Send on WhatsApp" lands directly inside their chat via the jid intent extra (verified on device): selfie + message staged, one tap on WhatsApp's own send arrow.
  5. Contact and selfie land in Convex; Context.dev finds their LinkedIn profile and role; the dashboard updates live with a gold "Connect on LinkedIn" chip and a 48h follow-up countdown.

The wedge

Every rival (HiHello, Blinq, Popl, Mobilo) needs both people in the system. This needs one. Capture wins you the right to win follow-up, and follow-up is where the category dies. The selfie plus "the thing we said we would do" is what restarts the relationship three weeks later.

Partner stack, all three load-bearing

Devin (Cognition)

Built the entire product in one day of CLI sessions. Every commit in the repo is Devin's: Android app, Convex backend, dashboard, deploys, on-device verification.

Convex

Contacts DB, selfie file storage, live dashboard subscription, server-side extraction action, enrichment pipeline state. Project provisioned via the Management API from a team token.

Context.dev

The enrichment layer. After every save, a Convex action finds the person (name + company): People Enrichment API first, Web Search fallback. Proven live: "Sundar Pichai / Google" resolved to CEO plus the real LinkedIn profile URL.

Architecture

AppAndroid, Jetpack Compose, Material 3, single module, Rivora light theme tokens
EarsOn-device platform SpeechRecognizer, live partial transcript under the orb
BrainConvex action: spoken digit words to E.164 (+971 default), name/role/company/note extraction; the editable Review card is the human net
SendACTION_SEND + EXTRA_STREAM (FileProvider) + jid extra, straight into the WhatsApp chat; share sheet is the graceful fallback for bad numbers
DashboardVite + React on Vercel, live everywhere via the Convex websocket

Honest edges