Skip to content
All work

Mobile · 2025

Mobile Developer

Vibe

Location-aware social app where you wave at people nearby, compare vibes through personality and music matching, then chat when the connection is mutual.

Built with

React NativeTypeScriptFirebaseSocket.IOReduxAWS EC2

What Vibe does

  • Live map with animated user markers and real-time location via Android foreground service
  • Wave system — mutual waves unlock chat, one-sided interest stays private
  • Vibe Check: personality sliders + music genre matching scored 70/30 with D3 SVG UI
  • Real-time chat with Socket.IO presence and Firestore-backed messaging
  • OTP auth, rich profiles, block/report flow, and age-gated onboarding

Vibe: background

Vibe is a cross-platform React Native social discovery app built around proximity, lightweight flirting ("waves"), and personality matching. Instead of endless swiping, users appear on a live map, send a wave to someone nearby, and unlock chat only when interest is mutual.

The map layer uses react-native-maps with custom animated markers and real-time location updates via react-native-geolocation-service. An Android foreground service keeps location sharing active in the background. Profile preview modals open directly from map pins.

The standout feature is the Vibe Check compatibility engine — an interactive questionnaire with personality sliders (sport vs. sofa, shy vs. outgoing, night owl vs. early bird) and music genre preferences with per-genre sliders. An animated wave/oval UI built with D3 and SVG feeds into a VibeCheckComparison algorithm that scores personality (70%) and music taste (30%) to return a match percentage with human-readable reasons. A separate Sports Vibe Check covers ball sports, other sports, and skill levels.

Waves are stored in a Firestore winks collection — mutual waves create a connection and unlock a Firestore-backed real-time chat with unseen-message badges. A Socket.IO layer on AWS EC2 handles live map presence updates. Auth uses email/password with OTP verification, and rich profiles include photo upload/crop, mood, languages, zodiac, bio, and social links. Safety features include one-way block/disconnect, in-chat reporting, and age validation.

More work by Dawar Mustaqeem

Want something like this built? Get in touch — Dawar Mustaqeem, Birmingham UK.