A Flutter application for secure VPN connections.
- Secure VPN connections using various protocols
- Country selection with real-time statistics
- Session history tracking and analytics
- Responsive UI with custom widgets
Follow these instructions to get a copy of the project up and running on your local machine.
- Flutter SDK
- Dart SDK
-
Clone the repository:
git clone https://github.com/yourusername/helios-vpn-app.git
-
Navigate to the Proejct Directory
cd frontend-flutter
-
Install dependencies
flutter pub get
See dependencies
- * jwt_decoder - used to decode JWT expiration date
- * flutter_svg - used to render .svg pictures
- * flutter_dotenv - used to access the evironment variables
- * dio - used to send requests to the backend
- * device_info_plus - used to determin device's model
- * country_flags - widgets with country flags
- * flutter_v2ray - custom flutter_v2ray fork to create vpn connections, available at: https://github.com/Asbecov/flutter_v2ray.git
- * hive, hive_flutter - used to persist data
- * bloc, flutter_bloc, equatable - state management
- * email_validator, password_validator_package - regex pattern matching package for password and email validation
- * url_launcher - used to launch deeplinks
- * package_info_plus - used to know the exact app version to show it in the app itself dev_dependencies:
- * hive_generator
- * build_runner
- * flutter_lints
-
Set up environment variables
# backend API URL MASTER_BACKEND_URL=localhost # v2ray sharelinks for testing TEST_VLESS_URL="..." TEST_SS_URL="..."
-
Run the Application
flutter run
Contributions are welcome! Please follow these steps:
-
Fork the Repository
-
Create a Feature Branch:
git checkout -b feature/yourFeature
-
Commit Your Changes:
git commit -a -m "feature: **what have you done**"
-
Push to the Branch:
git push -u origin feature/yourFeature
-
Open a Pull Request