A complete client-side system for a commercial VPN service.
Corvin VPN is a production VPN service focused on providing reliable access to blocked resources.
I developed the entire client-facing part of the product:
- Modern responsive landing page
- Tariff selection pages with smooth animations
- Payment system integration
- Automatic key delivery via email after successful payment
- Detailed setup instructions page
- Public offer (legal agreement) page
VPN infrastructure, Remnawave panel management and key generation are handled by NexOff.
- Fully responsive design (desktop + mobile)
- Smooth animations and modern dark UI
- Pages: Home, Tariffs, Setup Instructions, Success, Public Offer
- FAQ accordion
- PHP payment creation
- Payment result handling
- Automatic sending of unique VPN key + setup instructions to the user’s email
- Order logging
- Payment gateway (Robokassa / YooKassa)
- Email delivery of keys
- Remnawave (VPN key and server management)
| Layer | Technologies |
|---|---|
| Frontend | HTML5, CSS3, Vanilla JavaScript |
| Backend | PHP |
| Payments | Robokassa / YooKassa |
| VPN Panel | Remnawave |
| Protocols | VLESS, Hysteria, Trojan |
├── index.html # Main landing page
├── tariff.html # Tariff selection page
├── setup.html # Setup instructions
├── success.html # Successful payment page
├── oferta.html # Public offer (legal)
├── pay.php # Create payment
├── result.php # Handle payment result + deliver key
├── styles.css # Main styles
├── tariff.css # Tariff page styles
├── setup.css # Setup page styles
├── script.js # Main scripts
├── tariff.js # Tariff page scripts
├── setup.js # Setup page scripts
├── icons/ # Icons
├── screenshots/ # Project screenshots
└── *.png / *.jpg # Images and banners- All sensitive data (payment gateway secrets, SMTP credentials, Remnawave API keys) have been removed and replaced with placeholders.
- Actual VPN key generation and server management are handled via the Remnawave panel by the partner.
- This project has been running in production.
- Place the files on any PHP-enabled server (or use
php -S localhost:8000) - Replace placeholder credentials in
pay.phpandresult.php - Open
index.html
- Alexander Busygin — Client-side development, landing page, payment system, key delivery logic
- NexOff — Remnawave infrastructure, server management and key generation