There is an existing library called WiFiManager that enables you to connect to any types of AP. Keep in mind that the esp8266 only supports 802.11bgn on 2.4GHz only. It does not work with 5GHz.
Relevant Skills and Experience
Please look at my profile
Proposed Milestones
$110 USD - After UAT
Esp8266 supports WPA, WEP and None. In this project I will use ESP8266 Arduino framework which is available on github. At this time, the framework is very mature and quite stable.
I will provide the source code only and will support you to install Arduino IDE, ESP8266 framework and flash to it (assume you used NodeMCU or WeMos D1 mini. If you're using ESP12F or other, you will need the Serial to TTL converter and it is more complex).
No hardware or shipment will be included.