A Flutter-based VPN application providing secure and reliable connectivity. Built with Firebase and GetX for state management, offering easy configuration, clean UI, and robust backend integration.
- Features
- Tech Stack
- Project Structure
- Prerequisites
- Installation & Setup
- Usage
- Configuration
- Contributing
- License
- Author
- Secure VPN connections
- Select server locations
- Connect / disconnect via UI
- Persistent settings and connection info
- State management with GetX
- Backend support via Firebase (e.g. authentication, analytics, storage etc.)
| Component | Technology |
|---|---|
| UI / Frontend | Flutter (Dart) |
| State Management | GetX |
| Backend Services | Firebase |
| Platforms | Android (and iOS if supported) |
/android/ # Android build files /assets/ # Icons, images etc. /lib/ # Dart source code ├── controllers # GetX controllers ├── views # UI pages and widgets ├── services # VPN logic, Firebase helpers ├── models # Data models └── main.dart # Entry point /.vscode/ # Editor settings pubspec.yaml # Flutter dependencies & assets .gitignore
- Flutter SDK installed
- Android SDK setup (or Xcode if targeting iOS)
- A Firebase project with required services (Auth, etc.)
- Necessary permissions set up for VPN / network usage on target platforms
-
Clone the repo:
git clone https://github.com/nandaydas/VPN-project.git cd VPN-project