How we built a React Native social networking app that connects people through local events — featuring GPS-based discovery, proximity-verified QR check-in, and a custom recommendation algorithm.
A social networking startup wanted to build a cross-platform mobile app that lets users discover, sign up for, and check in to real-time social events around them. The core challenge: QR-based check-in had to be proximity-verified (only scannable within the event's physical range), and event recommendations needed to balance time relevance, geographic distance, event type, and user preferences — all in a snappy, real-time feed.
Existing event platforms had no way to verify physical attendance. The client needed QR check-in that only works within GPS range of the event — preventing remote or fraudulent check-ins.
A simple distance sort wasn't enough. The algorithm had to weigh time (upcoming vs. later), distance (nearby vs. far), event category match, and user interaction history to produce a truly relevant feed.
The app needed deep integration with device GPS for location tracking, camera for QR scanning, and native map rendering — all performing smoothly on both iOS and Android.
With thousands of concurrent users browsing nearby events, the backend had to serve geo-filtered, scored, and ranked event feeds in under 200ms per request.
Built the app in React Native with Expo, enabling a single codebase for iOS and Android. Native modules integrated for GPS (continuous location), Camera (QR scanning), and MapView (interactive event map with clustering).
Developed a custom event scoring engine using weighted sum: score = w₁(time_relevance) + w₂(distance_score) + w₃(category_match) + w₄(user_history_relevance). Weights tuned through A/B testing to maximise engagement.
Each event generates a unique QR code. On scan, the app verifies the user's GPS coordinates are within the configured event radius (default 100m). Check-in only succeeds if location validation passes — preventing remote fraud.
High-performance API built with FastAPI (Python) and PostgreSQL with PostGIS extension for geospatial queries. Real-time event feed served via spatial indexing. WebSocket support for live event updates and attendee counts.
The upgraded system delivered measurable transformation across all key metrics. What was once a manual, error-prone process is now fully automated with real-time visibility and intelligent exception handling.
React Native with carefully chosen native modules delivered 60fps map rendering, instant camera access, and smooth GPS tracking — matching the experience of fully native apps while shipping 2× faster.
We launched the recommendation engine with baseline weights, then A/B tested weight configurations over 4 weeks. Final weights were derived from actual engagement data, not assumptions.
PostGIS spatial indexing, GPS accuracy handling (including indoor/outdoor fallback logic), and proximity circle calculations were handled by engineers with prior geolocation app experience.
Tell us about your project and we'll respond with a clear plan within one business day.
Book a free 45-minute consultation. We'll map your goals to a concrete technical strategy.
Book a Technical Discovery Meeting