A NodeMCU is arguably not the best choice. It appears to have more pins than a WeMOS D1 Mini, but the "extra" pins down the left hand side of your illustration are not usable as the following description indicates.
The other matter is how effectively it can be put to "sleep".
As I have noted in another post today, the obsolete ULN2003 is not the best choice. A TPIC6B595 requires only three pins to control and could control two of those steppers or one and four other controlled outputs, such as an "active" piezo buzzer.
Arguably not that necessary if connected to the Internet.
Priceless! ![]()