V2ray iOS and Android Client App -- 2

Job ID: 39012036

Budget: $750 – $1,500 USD

Development of V2ray iOS and Android Client App

Overview

We are looking to hire a skilled freelancer to develop a cross-platform mobile application (iOS and Android) for V2ray. The app must integrate with our existing backend and VPN servers, which are fully functional and connected to the XMPLUS panel. The developer is responsible for deploying a VPN client app that connects to these servers using the following APIs:

Server API: https://docs.xmplus.dev/api/server.html

Client API: https://docs.xmplus.dev/api/client.html

Xray-core (V2ray core): https://github.com/XTLS/Xray-core

The app should have two versions:

Free Version:

Supported by Google Ads for monetization.

VIP Version:

Paid subscription model with premium features and an ad-free experience.

The developer will handle the entire development lifecycle, excluding backend setup, including API integration, UI/UX design, testing, and app store submission. Flutter or React Native is preferred for development to ensure code reusability and consistency across platforms.

Project Requirements

Core Features

Server Connectivity:

Use the Server API: https://docs.xmplus.dev/api/server.html to fetch server configurations.

Enable users to select servers based on performance metrics (e.g., latency, load).

User Authentication:

Implement user account management via the Client API: https://docs.xmplus.dev/api/client.html for login, registration, and subscription validation.

Proxy Configuration:

Secure and encrypted connections using V2ray protocols and Xray-core (V2ray core).

Allow users to manually configure proxy settings if needed.

Monetization

Free Version:

Integrate Google Ads (Android) and Apple Ads (iOS).

VIP Version:

Implement a subscription-based VIP model using Google Play Billing (Android) and Apple’s In-App Purchase system (iOS).

User Interface

Clean, intuitive design adhering to platform-specific guidelines:

Android: Material Design.

iOS: Human Interface Guidelines.

Dashboard for:

Connection status.

Server selection.

Subscription details.

Performance Optimization

Low battery and memory usage.

Fast server connection and seamless switching.

Development Process

Planning and Research:

Review documentation for Server and Client APIs and Xray-core.

Finalize app features, workflows, and architecture.

UI/UX Design:

Create wireframes and prototypes for both platforms.

Conduct usability tests and refine designs.

API Integration:

Set up communication with Server and Client APIs.

Implement user authentication and subscription management.

Core App Development:

Implement V2ray proxy protocols and Xray-core (V2ray core).

Build features such as server selection, connection testing, and settings configuration.

Integrate Google Ads SDK and Apple Ads for the free version.

Set up Google Play Billing and Apple’s In-App Purchase for the VIP version.

Testing:

Perform unit, integration, and system testing.

Use Firebase for crash reporting and analytics.

Conduct beta testing via TestFlight (iOS) and Google Play Console (Android).

Deployment:

Publish the app on Google Play Store and Apple App Store.

Set up post-launch monitoring to resolve issues promptly.

Tools and Technologies

Frameworks: Flutter or React Native.

Programming Languages: Dart (Flutter) or JavaScript/TypeScript (React Native).

API Integration: RESTful APIs using libraries such as Dio (Flutter) or Axios (React Native).

Monetization: Google Ads SDK, Apple Ads, Google Play Billing, Apple’s In-App Purchase.

VPN Core: Xray-core (V2ray core).

Testing Tools: Firebase Crashlytics, Xcode, Android Studio.

Timeline and Milestones

Milestone

Timeline

Planning and Research

1 Week

UI/UX Design

2 Weeks

API Integration

3 Weeks

Core Development

4 Weeks

Testing and QA

2 Weeks

Deployment

1 Week

Total Duration

13 Weeks

Deliverables

Fully functional iOS and Android apps.

Complete source code with documentation.

App Store and Play Store listings with optimized descriptions and media.

User manual and FAQs for end-users.

Post-launch support for one month.

Requirements for the Developer

Proven experience in Flutter or React Native development.

Strong understanding of RESTful API integration.

Familiarity with Google Ads SDK, Apple Ads, and in-app purchase systems.

Proficiency in UI/UX design principles for both Android and iOS.

Experience with Xray-core (V2ray core).

Ability to deliver high-quality, optimized apps within the specified timeline.


Budget

Please submit your proposals with cost estimates. Include a breakdown of charges for each phase (UI/UX design, API integration, core development, testing, deployment, and post-launch support).
Related categories: Mobile App Development RESTful React Native Flutter VPN