Hi.
Seems like I can do it easy on ESP32 controller with which I have a lot of experience.
I do not do PCB design, using breakout boards instead, and seems like not much hardware will be needed beyond what is present on an ESP32 breakout board.
I do not make mobile apps (if it is a part of project), using browser to control devices instead, so it may be done from any gadget having Wi-Fi.