Joinery Professional Dating App
High-trust professional dating application featuring automated government ID verification, age validation, and secure onboarding.
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
Integrating third-party native KYC verification (Persona) while keeping a seamless Flutter navigation stack and handling async webhook callbacks.
Preventing onboarding drop-offs during photo submission and questionnaire stages.
Architecture & System Design
Clean separation between Onboarding ViewModels, Persona Verification Services, and Domain Profile Models.
Onboarding Screens <-> Riverpod ViewModels <-> Persona Verification Bridge / REST Client
Features Implemented
Conceptual Workflow & UI Architecture
Abstract ModelUser gestures & socket events handled with debounced controllers.
Computed by Riverpod without touching database models directly.
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
Deployment & Release Pipeline
- Configured privacy permission strings (NSCameraUsageDescription, etc.) on iOS and Android.
- App Store and Google Play submissions with verified age rating compliance.