We require a VPN client software written for Windows/Mac/Android and iOS. It should be based on OpenVPN for Windows and Android (IKEV2 for iOS and Mac) we already have servers setup , the client could utilize a cross/hybrid platform. Full API with documentation will be provided. Design guidelines will be provided so it matches our website link will be provided. The design should be flat ui and very modern and sleek. See examples NordVPN and SaferVPN to name a few.
1.1 Login -> 2
Remember me checkbox
1.2 Register (registrations on mobile gives the user a trial plan) -> 2.1
I agree to the terms of service
2. Home screen
Account details (via API)
Active subscription (monthly etc)
Amount of open ports on account only for Windows/Mac
Your location + IP should be shown. When connected to the VPN, it should change and say you're protected
Quick connect button, connects to the closest server
2.1 If the user does not have a plan it should show nothing but the plans available pulled from our API. But it should also show if you have a plan so you can extend your plan when you click buy you get directed to browser link. On mobile it should allow the app for in app purchases to easily get a plan.
3. Server selection
List all servers using the API aswell as download the config files from our servers and automatically check for new and updated ones and their country flag + server/city name
Sort all servers on region (America, Europe, Oceania etc)
Make a search bar to search for a specific server
Display the ping to each server (this could be a manual check by the user, by clicking a refresh button)
Clicking one of the servers will make it connect
Enable/disable the ping "check"
Enable/disable client logs only for Windows/Mac
DNS leak fix (Push a specific dns to the adapter), only for Windows/Mac
Copy log file to clipboard or save log file option only for Windows/Mac
Connect on startup option only for Windows/Mac
Notifications on Android/iOS for example that your account is about to expire.