Virichi Consumer - Android | iOS
Back to Projects

Virichi Consumer - Android | iOS

Tech Stack

FlutterBlocAgora WebRTCSignalRStripeFirebase

Overview

The companion consumer app for Virichi — serving a global audience to discover, book, and connect with spiritual providers from India and Sri Lanka through real-time audio/video sessions, secure payments, and in-session file sharing.

The Problem

Global consumers seeking spiritual guidance had no reliable way to discover vetted providers, check real-time availability across time zones, and pay securely for sessions. The absence of integrated calling meant clunky third-party workarounds that broke the user experience.

The Solution

Built the consumer-facing Flutter app with Bloc state management. Implemented provider discovery with filtering by specialty, language, availability, and ratings. Built time-based appointment booking with timezone handling for global consumers. Integrated in-app audio/video calling with smooth UX transitions from booking to live session. Implemented Stripe payment flow covering deposits, full payments, and refund handling.

Key Challenges

1

Handling timezone differences for global consumers booking providers in South Asia

2

Ensuring smooth UX transitions from booking confirmation to live calling session

3

Implementing Stripe payment flows with deposits, full payments, and automated refunds

4

Managing complex Bloc state across booking flows, live session states, and catalogue browsing

Results & Impact

Seamless booking-to-call flow with under 2 seconds session initiation

Stripe-powered payments processing transactions across multiple currencies

Global consumer base spanning multiple continents

High session completion rate through reliable Agora WebRTC integration