Skip to main content
MJ
Muhammed Jafseel MSenior Flutter Developer
Social & SecurityState: RiverpodRouter: go_router

Joinery Professional Dating App

High-trust professional dating application featuring automated government ID verification, age validation, and secure onboarding.

My RoleLead Flutter Developer
Target PlatformsAndroid, iOS
Team ScopeLed mobile development team
DeploymentStore Production Verified
Confidentiality Notice: To respect client intellectual property and privacy agreements, proprietary backend endpoints, client source code, and private API keys are omitted. All architectural patterns and engineering contributions described represent verified work performed by Muhammed Jafseel M.

The Problem & Requirements

In online dating, trust and authenticity are primary obstacles. The application needed a frictionless, uncompromising user verification workflow that validates government photo IDs and live selfies while maintaining an engaging experience.

My Personal Contributions & Responsibilities

  • ✓Led end-to-end mobile engineering and mentored the team through agile delivery milestones.
  • ✓Integrated Persona identity verification SDK natively to manage camera capture, ID validation, and real-time status handling.
  • ✓Architected application state utilizing MVVM with Riverpod StateNotifier/AsyncValue for predictable onboarding progression.
  • ✓Implemented declarative routing via go_router with route guards that prevent unverified users from entering matching feeds.
  • ✓Ensured rigorous security practices for user photo uploads and profile telemetry.

Technical Challenges & Problem Solving

Challenge #1•

Integrating third-party native KYC verification (Persona) while keeping a seamless Flutter navigation stack and handling async webhook callbacks.

Architectural Solution:Wrapped the Persona SDK in a dedicated platform channel / native bridge, listening to state transitions through Riverpod AsyncValue providers. Used go_router redirect guards to automatically reroute users based on their verification tier.
Challenge #2•

Preventing onboarding drop-offs during photo submission and questionnaire stages.

Architectural Solution:Engineered local step caching so that if a user exited the camera or experienced network interruption, their completed profile fields remained intact upon re-opening.

Architecture & System Design

Architecture BlueprintMVVM with Riverpod StateNotifiers & Route Guarding

Clean separation between Onboarding ViewModels, Persona Verification Services, and Domain Profile Models.

Data & Control Flow:

Onboarding Screens <-> Riverpod ViewModels <-> Persona Verification Bridge / REST Client

Features Implemented

•Automated government ID document and biometric selfie verification via Persona
•Dynamic multi-step profile builder with real-time field validation
•Declarative navigation with strict verification gate guards
•Match recommendation cards with smooth swipe gestures and preference filters
•Report and safety moderation flags with immediate API dispatch

Conceptual Workflow & UI Architecture

Abstract Model
Visual RepresentationJoinery Professional Dating App • Flow Structure
Conceptual Identity Verification & Onboarding Flow (Sanitized demonstration)
[1] Input & Event Stream

User gestures & socket events handled with debounced controllers.

[2] State Transformation

Computed by Riverpod without touching database models directly.

[3] Reactive Projection

Widgets rebuild conditionally via target selectors for optimal frame rates.

Note: In strict compliance with NDA and non-disclosure standards, client production screenshots are preserved as private conceptual diagrams.

Verified Technology Stack

FlutterDartRiverpodgo_routerPersona Identity Verification SDKMVVMREST APIs

Deployment & Release Pipeline

  • Configured privacy permission strings (NSCameraUsageDescription, etc.) on iOS and Android.
  • App Store and Google Play submissions with verified age rating compliance.