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