hi
I can create your project ,but there is many boards common to use like nodeMCU that will give you the same effect but the arduino and wifi shield cost a lot ,beside using the ESP8266 with arduino is not stable .
so I suggest for you two boards is commonly used and have good support nodeMCU ,ESP32 the ESP32 has two options better than nodeMCU ,bluetooth and more pins .
so it is up to you .