There is a VPN network with a VPS server (digital ocean) and about 40-50 mikrotik already running.
Mikrotik routers (RB750) are connected to the VPS server with vpn client (PPTP client).
My project requires a freelancer to create a secure web application that will be able to control these Mikrotik routers with several ways.
This must be achieved through the private network (VPN) and using the API of Mikrotik routerboards.
This application must be accessible from the Internet and it will installed on the VPS server.
Preferably, written in PHP/ Mysql. PHP and MySQL is already installed on the server.
The application must support login per user for: a) system administrator and b) for Mikrotik clients.
ADMINISTRATOR
- Administrator will be able to create a new client, add username, password and Mikrotik VPN address for each client.
- Administrator must be able to create subscription for Mikrotik client and deactivate subscription if it’s not paid.
- Administrator must be able to monitor bandwidth usage of hotspot interface for all Mikrotik under the private LAN.
- Administrator must be able to see how many hotspot clients are connected on every Mikrotik.
MIKROTIK CLIENT (MC)
- MC will be able to login, with a username and password.
- He will be able to have basic control of Hotspot configuration over HTTP.
- He will be able to change logo and image for his hotspot page.
- He will be able to select the login method of end customer (e.g. Facebook & like or mobile number)
- He will be able to enter the Facebook like page and the redirection page.
- He will be able to see usage statistics (graphs) of the hotspot interface. For example average connection time, the time of most connections per 24 hour basis, the likes per day and month, sex (male & female)
- He will be able to control max. session time, download speed and upload speed of hotspot users.
- He will be able to ban users. (on demand)
- He will be able to create a static HTML or upload some promotions or offers. After hotspot client logins, then redirect to this page to see the promotions.
HOTSPOT USER WORKFLOW
STEP 1
The clients select your wireless network on their mobile, laptop or tablet and their browser redirects to a page with your business logo, which urges them to like your business Facebook page or enter mobile number** to get free internet access. Page and logo must be able to change dynamically from web backend.
** If mobile then send a 4 digit password that will ask to confirm.
This is to confirm that mobile number is valid. If valid, grant access to the Internet.
Save mobile number to database under MC account. Please not that there is a SMS API (HTTP posts) - easy to use.
STEP 2
The clients connect with their personal Facebook account and like your Facebook page.
STEP 3
The clients may be informed for any offers you might provide or even browse your pricelist (see above)
STEP 4
The clients get free internet access.
--------------------------------------------------------------------------------
PROJECT REQUIREMENTS
Linux skills – at least RHCSA
PHP
Mikrotik MTCNA, MTCWE
Freelancer must provide:
1) A working Mikrotik configuration
2) A working web application (PHP files and database)
PLEASE
Don’t bid without a brief.
Don’t bid without similar portfolio to show up.
We can create milestones as per freelancer request, but we are not going to realize anything prior the 100% completion of the project.