Skip to content

FiberVPN Subscription Utility

Social / Utility Apps

VPN app with country selection, connection state, premium plan prompts, and payment-ready upgrade flow.

Role

Flutter Developer

Timeframe

2024

Client

Codego

Platforms

Android · iOS

FiberVPN Subscription Utility

Context

FiberVPN provides secure network access across mobile devices. The app shows connection state, location switching, premium upsell, and subscription options.

The problem: The app needed a stable, cross-platform VPN experience with clear connection states and a subscription flow that converted free users.

Team & Ownership

Worked with the mobile team to integrate the VPN UI with platform tunnel extensions.

I built the Flutter UI, connection-state screens, and subscription flow. The native tunnel implementations were handled by platform specialists.

Challenges

  • Keeping Flutter UI in sync with native VPN connection state.
  • Handling platform-specific subscription lifecycles.
  • Presenting clear error states when the tunnel fails.

Key Contributions

  • Implemented location selection and connection-state screens.
  • Built premium upgrade and subscription prompt flows.
  • Connected Flutter state to native VPN events.

Key decisions

Stream-based connection state

Exposed the native connection state as a Dart stream so the UI always reflected the latest VPN status.

Results

  • Published on Play Store and App Store.
  • Implemented subscription-ready UI used in production.

Lessons Learned

  • VPN apps require tight coordination between native extensions and Flutter UI.
  • Subscription state needs careful handling around store restore and errors.

Gallery

VPN App

App home

VPN Selection

Server selection

Tech stack

FlutterDartMethod ChannelsREST APIs