FiberVPN Subscription Utility
Social / Utility AppsVPN app with country selection, connection state, premium plan prompts, and payment-ready upgrade flow.
Role
Flutter Developer
Timeframe
2024
Client
Codego
Platforms
Android · iOS

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

App home

Server selection