🌟 XR Spark Match — Where Real Connections Spark in Mixed Reality
🔥 Inspiration We live in a world full of conferences, events, and professional communities… yet meaningful connections are still rare. Profiles feel flat. Networking feels forced. Video calls feel distant. I personally faced this problem — being in rooms full of people but struggling to find the right ones.
So I asked myself:
“What if connection could feel magical again?”
That question led to XR Spark Match — a mixed-reality experience that lets professionals discover and connect with each other naturally using gestures, spatial interactions, and an immersive “Spark Match” moment.
A Bumble for XR networking, but built fully in the browser.
✨ What It Does
XR Spark Match turns professional networking into an intuitive mixed-reality experience:
👁️ Enter XR Instantly Open a browser → enter AR or VR → no installs, no friction.
🔍 Scan a QR → Spawn a 3D Profile Point your camera at a QR and see a beautiful profile card appear in AR.
🃏 Explore People Around You 3D cards float in a semi-circle around the user.
✋ Use Natural Gestures
Point Hover Grab Swipe
Your hands become the UI. ⚡ Create a Spark Match Bring two profile cards close → a glowing particle burst appears → you just matched.
🔊 Immersive Audio Feedback Hover sounds, swipe whooshes, match chimes — everything feels alive.
Networking becomes fun, visual, and memorable.
🛠️ How We Built It Built entirely with a modular WebXR architecture for maximum speed, flexibility, and future multi-user support. | Layer | Technology | Why | | ------------ | ---------- | -------------------------------------------------------- | | Runtime | WebXR | Instant AR/VR in browser; no installation, no app store. | | 3D Engine | Three.js | Reliable, mature, beautiful rendering for 3D UI. | | Build System | Vite | Lightning-fast development + optimized builds. | | Language | TypeScript | Safer logic + scalable architecture. | | Tests | Vitest | Lightweight and fast. | | QR Code | jsQR | Efficient and easy to run on real-time video frames. |
Core Architecture Modules XRSessionManager → controls AR/VR mode
SceneInit → lights, environment, renderer
CardManager → spawns 3D profile cards
GestureEngine → raycasting, swipe, pinch, grab
SparkManager → particle effects
QRScanner → scans codes + fetches profiles
AudioManager → interaction sounds
ProfileService → mock or API-based profile data
🧠 System Flow
User enters AR
QR is scanned
Profile is fetched
Card is generated
Gestures interact with card
Card-to-card proximity → Spark Match
Audio + visual feedback complete the experience
🚧 Challenges We Ran Into
Hand-tracking behaves differently across XR devices
Stabilizing QR scanning inside an AR session
Preventing 3D cards from jittering or overlapping
Optimizing performance for browser-based XR
Handling gesture collisions smoothly
Creating a spark animation that feels magical, not gimmicky
Balancing computation between UI, scanning, and rendering
🏆 Accomplishments We’re Proud Of
A working WebXR networking prototype with zero installs
Natural gesture interaction engine built from scratch
Beautiful 3D profile cards in an AR environment
QR → Profile → Card loop working seamlessly
Spark Match effect entirely custom-built
Audio and visual design that enhances immersion
Clean, modular, scalable architecture (future multi-user ready)
This is the kind of prototype that shows how XR networking should feel.
📚 What We Learned
XR gestures need predictable UX patterns
QR scanning inside XR requires custom stabilizers
Audio feedback dramatically improves user engagement
Spatial UI > flat UI for networking interactions
Browser-based XR performance tuning is essential
Smoothness is everything in immersive spaces
How WebXR can break the barrier of “installation friction” completely
🚀 What’s Next for XR Spark Match 🤖 AI-Powered Smart Matching
LLM-driven compatibility scoring between profiles.
🌍 Real Multi-User Experience
Shared AR/VR rooms using WebSockets or WebRTC.
💾 Persistent Matches
Cloud or local storage of all matched connections.
🕶️ Ray-Ban Meta Glasses Mode
Camera-first XR gestures and voice interaction.
🎤 Voice-to-Profile Search
“Show me people working in AI… with 5+ years of experience…”
🌈 Advanced VFX
Shader-powered spark bursts, glow trails, and group animations.
🎫 Event / Conference Mode
Scan QR stations → load people instantly → match at scale.
🎇 XR Spark Match — Bring People Closer in XR. Transform Networking Into an Experience.
Built With
- audiomanager
- jsqr
- three.js
- typescript
- vite
- vitest
- webxr



Log in or sign up for Devpost to join the conversation.